#Can't access the dashboard

1 messages Β· Page 1 of 1 (latest)

grand salmon
#

I entered the token and it could not connect. I tried trouble shooting with Claude but it did not work. This is my second time trying to install and setup openclaw. Please help. πŸ™

tame coyoteBOT
#

To help others find answers, you can mark your question as solved via Right click solution message -> Apps -> βœ… Mark Solution

woeful solarBOT
woeful solarBOT
# grand salmon I entered the token and it could not connect. I tried trouble shooting with Clau...
  1. In the Control UI, go to Control β†’ Overview β†’ Gateway Access. There are two separate fields: Gateway Token and Password. Put the secret in the matching field for your config, then click Connect.

  2. If it says disconnected (1008): pairing required, approve the browser/device:

openclaw devices list
openclaw devices approve <requestId>

Run openclaw devices list again right before approving, because retries can create a newer request ID.

  1. If you don’t know what token/password is configured, run:
openclaw config get gateway.auth

If there is no token configured, this can generate one:

openclaw doctor --generate-gateway-token
woeful solarBOT
grand salmon
#

β”‚ Item β”‚ Value β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Version β”‚ 2026.5.12 β”‚
β”‚ OS β”‚ linux 6.6.114.1-microsoft-standard-WSL2 (x64) β”‚
β”‚ Node β”‚ 24.15.0 β”‚
β”‚ Config β”‚ ~/.openclaw/openclaw.json β”‚
β”‚ Dashboard β”‚ http://127.0.0.1:18789/ β”‚
β”‚ Tailscale exposure β”‚ off β”‚
β”‚ Channel β”‚ stable (default) β”‚
β”‚ Update β”‚ pnpm Β· up to date Β· npm latest 2026.5.12 β”‚
β”‚ Gateway β”‚ local Β· ws://127.0.0.1:18789 (local loopback) Β· unreachable (connect

woeful solarBOT
# grand salmon β”‚ Item β”‚ Value ...

That output says the dashboard itself is probably fine, but the Gateway is not reachable on 127.0.0.1:18789. So this is before token auth: there’s nothing listening for the dashboard to connect to.

Run these next:

openclaw gateway status
openclaw doctor
openclaw gateway restart
openclaw gateway status

Then try:

openclaw dashboard
woeful solarBOT
# grand salmon β”‚ Item β”‚ Value ...

If openclaw gateway restart fails, paste the error plus:

openclaw logs --tail 120

One thing I’d watch here: you’re on WSL2 with Node 24.15.0. OpenClaw requires Node >= 22, but if the gateway service is failing oddly, Node 24 can be a suspect. If the restart/logs show Node/runtime weirdness, I’d try Node 22 LTS and reinstall/restart from that shell.

Also: because this is WSL2, open the dashboard from the same environment first with openclaw dashboard. If you’re opening it from Windows Chrome manually, localhost forwarding usually works, but we should first prove the gateway is actually running.

grand salmon
#

β”‚ Channel β”‚ stable (default) β”‚
β”‚ Update β”‚ pnpm Β· up to date Β· npm latest 2026.5.12 β”‚
β”‚ Gateway β”‚ local Β· ws://127.0.0.1:18789 (local loopback) Β· unreachable (connect ECONNREFUSED 127.0.0. β”‚
β”‚ β”‚ 1:18789) β”‚
β”‚ Security β”‚ Run: openclaw security audit --deep β”‚
β”‚ Gateway self β”‚ unknown β”‚
β”‚ Gateway service β”‚ systemd user installed Β· enabled Β· stopped (state failed) β”‚
β”‚ Node service β”‚ systemd user not installed β”‚
β”‚ Agents β”‚ 1 total Β· 0 bootstrapping Β· 0 active Β· 0 sessions β”‚
β”‚ Secrets β”‚ none β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Channels
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Channel β”‚ Enabled β”‚ State β”‚ Detail β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Agents
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚

#

Agent β”‚ Bootstrap file β”‚ Sessions β”‚ Active β”‚ Store β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ main β”‚ ABSENT β”‚ 0 β”‚ unknown β”‚ ~/.openclaw/agents/main/sessions/sessions.json β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Diagnosis (read-only)

Gateway connection details:
Gateway target: ws://127.0.0.1:18789
Source: local loopback
Config: /home/jdely3/.openclaw/openclaw.json
Bind: loopback

βœ“ Config: /home/jdely3/.openclaw/openclaw.json
βœ“ Secret diagnostics (0)
βœ“ Restart sentinel: none
βœ“ Port 18789
! Tailscale exposure: off Β· daemon unknown
βœ“ Skills: 8 eligible Β· 0 missing Β· /home/jdely3/.openclaw/workspace
βœ“ Plugin compatibility (none)
! Channel issues skipped (gateway unreachable)

Gateway health:
connect ECONNREFUSED 127.0.0.1:18789

woeful solarBOT
# grand salmon β”‚ Channel β”‚ stable (default) ...

Yep, this confirms it: the Gateway service is installed but failed/stopped, so the dashboard gets ECONNREFUSED.

Please run this and paste the output:

openclaw gateway status
openclaw logs --tail 160

If openclaw logs --tail doesn’t show the service failure, run:

systemctl --user status openclaw-gateway --no-pager
journalctl --user -u openclaw-gateway -n 160 --no-pager

Quick fix attempt:

woeful solarBOT
# grand salmon β”‚ Channel β”‚ stable (default) ...
openclaw doctor
openclaw gateway restart
openclaw gateway status

If it still says state failed, the log lines are the important part. On WSL2 I’d especially look for service/env/PATH issues or Node 24 oddities. If the logs mention a missing executable, wrong Node path, or module path, the likely fix is to reinstall the gateway service from the same shell where openclaw works, ideally under Node 22 LTS.

grand salmon
#

Gateway health:
connect ECONNREFUSED 127.0.0.1:18789

Pasteable debug report. Auth tokens redacted.
Troubleshooting: https://docs.openclaw.ai/troubleshooting

β—‡

🦞 OpenClaw 2026.5.12 (f066dd2) β€” Your AI assistant, now without the $3,499 headset.

β”‚
β—‡
Service: systemd user (enabled)
File logs: /tmp/openclaw/openclaw-2026-05-15.log
Command: /usr/bin/node /usr/lib/node_modules/openclaw/dist/index.js gateway --port 18789
Service file: ~/.config/systemd/user/openclaw-gateway.service
Service env: OPENCLAW_GATEWAY_PORT=18789

Config (cli): ~/.openclaw/openclaw.json
Config (service): ~/.openclaw/openclaw.json

Gateway: bind=loopback (127.0.0.1), port=18789 (service args)
Probe target: ws://127.0.0.1:18789
Dashboard: http://127.0.0.1:18789/
Probe note: Loopback-only gateway; only local clients can connect.

Runtime: stopped (state failed, sub failed, last exit 78, reason 1)
Connectivity probe: failed
Probe target: ws://127.0.0.1:18789
connect ECONNREFUSED 127.0.0.1:18789
Capability: unknown

Service is loaded but not running (likely exited immediately).
File logs: /tmp/openclaw/openclaw-2026-05-15.log
Logs: journalctl --user -u openclaw-gateway.service -n 200 --no-pager
Restart attempts: /home/jdely3/.openclaw/logs/gateway-restart.log

Troubles: run openclaw status
Troubleshooting: https://docs.openclaw.ai/troubleshooting

woeful solarBOT
# grand salmon Agent β”‚ Bootstrap file β”‚ Sessions β”‚ Active β”‚ Store ...

This is still the same root cause: nothing is running on port 18789. The config looks readable, but the Gateway process itself is not starting.

The next useful output is the failure log, not more status output. Please run:

openclaw logs --tail 160

If that doesn’t show the crash, run these:

systemctl --user status openclaw-gateway --no-pager
journalctl --user -u openclaw-gateway -n 160 --no-pager

You can also bypass systemd once to get a direct error:

woeful solarBOT
grand salmon
#

jdely3@DESKTOP-I238VPJ:~$ openclaw gateway status
openclaw logs --tail 160

🦞 OpenClaw 2026.5.12 (f066dd2) β€” I'm not AI-powered, I'm AI-possessed. Big difference.

β”‚
β—‡
Service: systemd user (enabled)
File logs: /tmp/openclaw/openclaw-2026-05-15.log
Command: /usr/bin/node /usr/lib/node_modules/openclaw/dist/index.js gateway --port 18789
Service file: ~/.config/systemd/user/openclaw-gateway.service
Service env: OPENCLAW_GATEWAY_PORT=18789

Config (cli): ~/.openclaw/openclaw.json
Config (service): ~/.openclaw/openclaw.json

Gateway: bind=loopback (127.0.0.1), port=18789 (service args)
Probe target: ws://127.0.0.1:18789
Dashboard: http://127.0.0.1:18789/
Probe note: Loopback-only gateway; only local clients can connect.

Runtime: stopped (state failed, sub failed, last exit 78, reason 1)
Connectivity probe: failed
Probe target: ws://127.0.0.1:18789
connect ECONNREFUSED 127.0.0.1:18789
Capability: unknown

Service is loaded but not running (likely exited immediately).
File logs: /tmp/openclaw/openclaw-2026-05-15.log
Logs: journalctl --user -u openclaw-gateway.service -n 200 --no-pager
Restart attempts: /home/jdely3/.openclaw/logs/gateway-restart.log

Troubles: run openclaw status
Troubleshooting: https://docs.openclaw.ai/troubleshooting
OpenClaw does not recognize option "--tail"

woeful solarBOT
# grand salmon Gateway health: connect ECONNREFUSED 127.0.0.1:18789 Pasteable debug report. ...

Good, this adds one important clue: last exit 78 usually means OpenClaw exited during startup validation/config loading, not that the dashboard token is wrong.

Please paste the actual crash lines from one of these:

openclaw logs --tail 200

or:

tail -n 200 /tmp/openclaw/openclaw-2026-05-15.log
cat ~/.openclaw/logs/gateway-restart.log
journalctl --user -u openclaw-gateway.service -n 200 --no-pager

You can also run the same gateway command in the foreground to get the error directly:

woeful solarBOT
woeful solarBOT
woeful solarBOT
grand salmon
#

jdely3@DESKTOP-I238VPJ:~$ openclaw logs --tail 200
OpenClaw does not recognize option "--tail".
Try: openclaw logs 200 --help

woeful solarBOT
# grand salmon jdely3@DESKTOP-I238VPJ:~$ openclaw logs --tail 200 OpenClaw does not recognize o...

Use --limit, not --tail:

openclaw logs --limit 200

But since your gateway is failing before it can answer RPC, the direct file/journal commands are more reliable:

tail -n 200 /tmp/openclaw/openclaw-2026-05-15.log
cat ~/.openclaw/logs/gateway-restart.log
journalctl --user -u openclaw-gateway.service -n 200 --no-pager

Paste whichever one contains the first real error/stack trace. The status output has done its job; now we need the crash reason.

grand salmon
#

jdely3@DESKTOP-I238VPJ:~$ openclaw logs --limit 200

🦞 OpenClaw 2026.5.12 (f066dd2)
If it's repetitive, I'll automate it; if it's hard, I'll bring jokes and a rollback plan.

β”‚
β—‡
Local Gateway RPC unavailable; reading configured file log instead.
Log file: /tmp/openclaw/openclaw-2026-05-15.log
18:33:17+00:00 info gateway {"subsystem":"gateway"} loading configuration…
18:33:17+00:00 info gateway {"subsystem":"gateway"} resolving authentication…
18:33:17+00:00 error Missing config. Run openclaw setup or set gateway.mode=local (or pass --allow-unconfigured).
18:53:42+00:00 info No gateway token found. Auto-generated one and saving to config.
18:53:43+00:00 info gateway {"subsystem":"gateway"} loading configuration…
18:53:43+00:00 info gateway {"subsystem":"gateway"} resolving authentication…
18:53:43+00:00 error Gateway start blocked: existing config is missing gateway.mode. Treat this as suspicious or clobbered config. Re-run openclaw onboard --mode local or openclaw setup, set gateway.mode=local manually, or pass --allow-unconfigured.
18:53:43+00:00 error Config write audit: /home/jdely3/.openclaw/logs/config-audit.jsonl
18:53:45+00:00 info gateway {"subsystem":"gateway"} loading configuration…
18:53:45+00:00 info gateway {"subsystem":"gateway"} resolving authentication…
18:53:45+00:00 error Gateway start blocked: existing config is missing gateway.mode. Treat this as suspicious or clobbered config. Re-run openclaw onboard --mode local or openclaw setup, set gateway.mode=local manually, or pass --allow-unconfigured.
18:53:45+00:00 error Config write audit: /home/jdely3/.openclaw/logs/config-audit.jsonl
18:53:58+00:00 info Gateway restart failed after 13s: service stayed stopped and port 18789 stayed β–„β–„β–„β–„β–„β–„β–„β–„β–„β–„β–„β–„β–„β–„β–„β–„β–„β–„β–„β–„β–„β–„β–„β–„

woeful solarBOT
woeful solarBOT
grand salmon
#

WebSocket URL

Gateway Token
β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’

Password (not stored)
optional

Connect
Could not connect
The browser could not complete the Gateway connection. Check the target and transport before retrying credentials.
Confirm the Gateway is running with openclaw status or openclaw gateway run.
Check the WebSocket URL and use wss:// when the Gateway is behind HTTPS/Tailscale Serve.
Reopen the dashboard with openclaw dashboard --no-open to recopy the current URL and auth details.
Raw error
Control UI auth docs
How to connect
Start the gateway on your host machine:
openclaw gateway run

Get a tokenized dashboard URL:
openclaw dashboard

Paste the WebSocket URL and token above, or open the tokenized URL directly.
Read the docs β†’

woeful solarBOT
# grand salmon WebSocket URL Gateway Token β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’...

Good, we’re past the missing gateway.mode crash and now at the browser connection step.

Please run:

openclaw gateway status
openclaw status

If gateway status does not say Runtime: running and Connectivity probe: ok, run:

openclaw gateway restart
openclaw logs --limit 120

If it does say running, reopen the dashboard from the CLI so the URL/auth details match the current gateway:

woeful solarBOT
# grand salmon WebSocket URL Gateway Token β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’...
openclaw dashboard --no-open

Copy the printed dashboard URL into your browser. In the Control UI, make sure the WebSocket URL is filled, usually:

ws://127.0.0.1:18789

Since you’re on WSL2: if your browser is on Windows and 127.0.0.1 still can’t connect even while the gateway is running, try opening the dashboard from inside WSL via openclaw dashboard, or paste the exact Raw error from the UI. That raw error will tell us whether it’s still gateway-down, token mismatch, pairing, or WSL localhost forwarding.

grand salmon
#

Overview

β”‚ OS β”‚ linux 6.6.114.1-microsoft-standard-WSL2 (x64) Β· node 24.15.0 β”‚
β”‚ Dashboard β”‚ http://127.0.0.1:18789/ β”‚
β”‚ Tailscale exposure β”‚ off β”‚
β”‚ Channel β”‚ stable (default) β”‚
β”‚ Update β”‚ pnpm Β· up to date Β· npm latest 2026.5.12 β”‚
β”‚ Gateway β”‚ local Β· ws://127.0.0.1:18789 (local loopback) Β· reachable 35ms Β· auth token β”‚
β”‚ Gateway service β”‚ systemd user installed Β· enabled Β· running (pid 3434, state active) β”‚
β”‚ Node service β”‚ systemd user not installed β”‚
β”‚ Agents β”‚ 1 Β· no bootstrap files Β· sessions 0 Β· default main active unknown β”‚
β”‚ Memory β”‚ enabled (plugin memory-core) Β· not checked β”‚
β”‚ Plugin compatibility β”‚ none β”‚
β”‚ Probes β”‚ skipped (use --deep) β”‚
β”‚ Events β”‚ none β”‚
β”‚ Tasks β”‚ none β”‚
β”‚ Heartbeat β”‚ 30m (main) β”‚
β”‚ Sessions β”‚ 0 active Β· default gpt-5.5 (200k ctx) Β· ~/.openclaw/agents/main/sessions/sessions.json β”‚

woeful solarBOT
# grand salmon Overview β”‚ OS β”‚ linux 6.6.114.1-microsoft-standard-WSL2 (x64)...

Nice, the Gateway is running now: reachable 35ms Β· auth token.

Next step is to refresh the browser-side auth details:

openclaw dashboard --no-open

Copy the printed dashboard URL into your browser. If it prints a tokenized URL, use that whole URL directly.

If you’re filling the fields manually, use:

WebSocket URL: ws://127.0.0.1:18789

Then paste the gateway token into Gateway Token, leave Password empty, and click Connect.

woeful solarBOT
grand salmon
#

Could not connect
The browser could not complete the Gateway connection. Check the target and transport before retrying credentials.
Confirm the Gateway is running with openclaw status or openclaw gateway run.
Check the WebSocket URL and use wss:// when the Gateway is behind HTTPS/Tailscale Serve.
Reopen the dashboard with openclaw dashboard --no-open to recopy the current URL and auth details.
Raw error
Control UI auth docs

woeful solarBOT
woeful solarBOT
# grand salmon Could not connect The browser could not complete the Gateway connection. Check t...
Gateway Token: <your gateway token>
Password: leave empty

Also run this in WSL and paste the output:

openclaw gateway status
openclaw config get gateway.auth.mode
openclaw config get gateway.auth.token

Do not paste the token value here if it prints one; just say whether it printed a value. If the UI has a β€œRaw error” expandable section, click/copy the actual raw text too. The generic β€œCould not connect” screen hides the useful part.

grand salmon
#

This site can’t be reached
The connection was reset.
Try:

Checking the connection
Checking the proxy and the firewall
ERR_CONNECTION_RESET

woeful solarBOT
# grand salmon This site can’t be reached The connection was reset. Try: Checking the connecti...

ERR_CONNECTION_RESET is different from the token screen: your Windows browser is getting the HTTP connection dropped/reset. Since WSL reported the Gateway reachable, let’s split β€œGateway works inside WSL” from β€œWindows can reach WSL port”.

Run these in WSL:

curl -v http://127.0.0.1:18789/ 2>&1 | head -80
openclaw gateway status

If curl works in WSL but Chrome on Windows still resets, try these URLs in the browser:

http://localhost:18789/
http://127.0.0.1:18789/

If both fail from Windows, it’s likely WSL localhost forwarding being weird. Safest workaround is to use a forwarded/local path from WSL, but first paste the curl -v result so we know the Gateway is actually serving HTTP correctly inside WSL.

woeful solarBOT
grand salmon
#

im in the dashbaoard now

woeful solarBOT
# grand salmon im in the dashbaoard now

Nice, that means the Gateway and dashboard are working now.

The main fix was restoring gateway.mode: local, then refreshing the dashboard connection/token details.

If this fixed it, please right-click the solution message β†’ Apps β†’ βœ… Mark Solution so Answer Overflow indexes it for the next person who hits this.

grand salmon
#

where is solution messages

woeful solarBOT
# grand salmon where is solution messages

It’s the message that contained the fix:

openclaw config set gateway.mode local
openclaw config validate
openclaw gateway restart
openclaw gateway status

Right-click that message, then choose Apps β†’ βœ… Mark Solution.

If Discord doesn’t show that option, no worries β€” it may depend on permissions or the thread type. The important part is that your dashboard is working.