Skip to content

Access guide

Note: This guide uses the default PicoCluster Claw configuration. If you changed hostnames, IP addresses, usernames, or tokens via configure-pair.sh or your own setup, substitute your values throughout. Defaults: hostnames clusterclaw/clustercrush, IPs 10.1.10.220/10.1.10.221, user picocluster, token picocluster-token.

InterfaceHTTP (LAN)HTTPS (tunnel)Notes
PicoCluster Claw Portalhttp://clusterclawLanding page with status + docs
ThreadWeaverhttps://localhost:5174Chat UI — requires SSH tunnel
OpenClaw Dashboardhttps://localhost:18790Requires SSH tunnel + HTTPS
OpenClaw TUIssh picocluster@clusterclaw then openclaw tuiTerminal chat
Ollama APIhttp://clustercrush:11434/v1OpenAI-compatible (clusterclaw only)

OpenClaw’s Control UI uses the Web Crypto API for device identity, which browsers only allow in a “secure context” — either HTTPS or localhost. Accessing the dashboard over plain HTTP from another machine on your LAN will show:

“control ui requires device identity (use HTTPS or localhost secure context)”

This is a security feature, not a bug.

The simplest approach. Creates an encrypted tunnel from your computer to clusterclaw, making the services appear as localhost.

One command to access everything:

Terminal window
ssh -L 18790:localhost:18790 -L 5174:localhost:5174 picocluster@clusterclaw

Then open in your browser:

  • OpenClaw Dashboard: https://localhost:18790
  • ThreadWeaver (HTTPS): https://localhost:5174

You’ll see a self-signed certificate warning on first visit — accept it (the cert is generated by Caddy running on clusterclaw).

Tip: Add this to your ~/.ssh/config for easy access:

Host clusterclaw
HostName 10.1.10.220
User picocluster
LocalForward 18790 localhost:18790
LocalForward 5174 localhost:5174

Then just ssh clusterclaw and the tunnels are set up automatically.

OpenClaw’s CLI is installed on clusterclaw and can be used without a browser:

Terminal window
ssh picocluster@clusterclaw
openclaw agent --agent main --message "Hello"

All of OpenClaw’s raw HTTP endpoints are now bound to 127.0.0.1 only — so while curl http://localhost:18789/__openclaw__/health works from inside clusterclaw, LAN clients must go through the HTTPS tunnel.

For accessing PicoCluster Claw from outside your local network, Tailscale provides a WireGuard VPN with zero configuration.

  1. Install Tailscale on clusterclaw:

    Terminal window
    curl -fsSL https://tailscale.com/install.sh | sh
    sudo tailscale up
  2. Install Tailscale on your computer.

  3. SSH-tunnel as usual, substituting the Tailscale IP for the LAN IP:

    Terminal window
    ssh -L 5174:localhost:5174 -L 18790:localhost:18790 picocluster@<clusterclaw-tailscale-ip>

    Then open https://localhost:5174 (ThreadWeaver) or https://localhost:18790 (OpenClaw) in your browser. ThreadWeaver and OpenClaw raw HTTP ports are not exposed on Tailscale either — use the tunnel.

No browser needed — chat directly from the terminal:

Terminal window
ssh picocluster@clusterclaw
openclaw tui

Method 5: OpenClaw Mobile (Telegram/Discord)

Section titled “Method 5: OpenClaw Mobile (Telegram/Discord)”

Configure a messaging channel for mobile access to your agent:

Telegram (recommended — free, easy setup):

  1. Create a bot via @BotFather on Telegram
  2. On clusterclaw: openclaw channels login telegram
  3. Follow the prompts to connect your bot
  4. Chat with your bot from any device

Discord:

  1. Create a Discord bot at https://discord.com/developers
  2. On clusterclaw: openclaw channels login discord
  3. Invite the bot to your server
ServiceCredentialValue
SSHUsername / Passwordpicocluster / picocluster
OpenClawGateway Tokenpicocluster-token
OllamaAuthNone (firewall-restricted to clusterclaw)

Change the defaults after setup:

Terminal window
# Change SSH password
passwd
# Change OpenClaw token
openclaw config set gateway.auth.token "your-new-token"
sudo docker restart openclaw
PortServiceNodeAccess
22SSHbothLAN
80PicoCluster Claw PortalclusterclawLAN
5173ThreadWeaver UIclusterclaw127.0.0.1 only (via Caddy 5174)
5174ThreadWeaver HTTPSclusterclawCaddy, SNI=localhost (tunnel)
7777LED APIclusterclawLAN
8000ThreadWeaver APIclusterclaw127.0.0.1 only (via Caddy 5174)
8888Shutdown APIclusterclawLAN
11434Ollamaclustercrushclusterclaw only (firewall)
18789OpenClaw Gatewayclusterclaw127.0.0.1 only (via Caddy 18790)
18790OpenClaw DashboardclusterclawCaddy, SNI=localhost (tunnel)
18791OpenClaw Controlclusterclawblocked
18792OpenClaw CDPclusterclawblocked

”Secure Connection Failed” on OpenClaw

Section titled “”Secure Connection Failed” on OpenClaw”

You’re accessing port 18789 with HTTPS, or port 18790 without a tunnel. Use:

Terminal window
ssh -L 18790:localhost:18790 picocluster@clusterclaw

Then: https://localhost:18790

”Secure Connection Failed” on ThreadWeaver

Section titled “”Secure Connection Failed” on ThreadWeaver”

You’re trying to reach ThreadWeaver directly over HTTP at http://clusterclaw:5173 — that port is now bound to 127.0.0.1 only for security. Use the SSH tunnel plus https://localhost:5174 instead.

ThreadWeaver shows “No local models found”

Section titled “ThreadWeaver shows “No local models found””

Ollama on clustercrush may not be running or the firewall is blocking:

Terminal window
ssh picocluster@clustercrush
ollama list
sudo systemctl status ollama

The model may not be loaded yet. Ollama loads models on first request:

Terminal window
ssh picocluster@clustercrush
ollama list # Check available models
ollama run llama3.2:3b # Test interactively

Can’t reach clusterclaw or clustercrush by hostname

Section titled “Can’t reach clusterclaw or clustercrush by hostname”

Add to your computer’s /etc/hosts:

10.1.10.220 clusterclaw
10.1.10.221 clustercrush