#Error after updating
1 messages Β· Page 1 of 1 (latest)
Protocol mismatch usually means the UI/client and the running Gateway are from different OpenClaw builds, or the bundled Control UI assets are stale after an update.
First check/share:
openclaw --version
openclaw status
Then try the normal repair path:
openclaw update
openclaw doctor
openclaw gateway restart
openclaw doctor can detect stale UI assets and offer to rebuild them. If youβre running from source, also run this from the repo checkout:
pnpm install
pnpm build
pnpm ui:build
openclaw gateway restart
Then reopen the dashboard with:
openclaw dashboard
Docs: https://docs.openclaw.ai/help/faq and https://docs.openclaw.ai/install/updating
If it still shows protocol mismatch, paste the openclaw --version output plus whether you installed via npm, source/git, or the macOS app.
Overview
ββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Item β Value β
ββββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β OS β linux 6.17.0-23-generic (x64) Β· node 24.14.0 β
β Dashboard β http://192.168.1.63: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 74ms Β· auth token Β· jai (192.168.1. β
β β 63) app 2026.5.12 linux 6.17.0-23-generic β
β Gateway self β jai (192.168.1.63) app 2026.5.12 linux 6.17.0-23-generic β
β Gateway service β systemd user installed Β· enabled Β· running (pid 1727, state active) β
β Node service β systemd user not installed β
β Agents β 2 Β· no bootstrap files Β· sessions 73 Β· default main active 8m ago β
β Memory β enabled (plugin memory-core) Β· not checked β
β Plugin compatibility β none β
β Probes β skipped (use --deep) β
β Events β none β
β Tasks β 0 active Β· 0 queued Β· 0 running Β· 6 issues Β· audit clean Β· 81 tracked β
β Heartbeat β 30m (main), disabled (voice-local) β
β Sessions β 73 active Β· default gpt-5.4 (160k ctx) Β· 2 stores β
ββββββββββββββββββββββββ΄ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
That status says the running Gateway is healthy and on 2026.5.12, so this is probably stale Control UI assets/browser cache rather than the Gateway being down.
Try this on the gateway machine:
openclaw doctor --fix
openclaw gateway restart
openclaw dashboard
Then open the dashboard from the URL openclaw dashboard prints, preferably http://127.0.0.1:18789/ on the same machine. Also do a hard refresh / clear site data for the dashboard, or test in a private browser window, because an old cached UI bundle can keep speaking the wrong protocol.
If youβre running from a git/source install, rebuild the UI explicitly:
cd ~/openclaw
pnpm install
pnpm build
pnpm ui:build
openclaw gateway restart
Small note: your status shows http://192.168.1.63:18789/. That LAN URL can add extra browser/device-origin rules; use localhost first to confirm the protocol mismatch is gone. Docs: https://docs.openclaw.ai/web/dashboard https://docs.openclaw.ai/web/control-ui
it was working for awhile now im getting protol mismatch again
If it worked and then came back, we need to identify which client is sending the old protocol. The Gateway logs include that in the mismatch line.
Please run this, then reload the UI until it errors:
openclaw logs --follow
Look for a line like:
protocol mismatch ... client=... mode ... v...
Paste that line here. It should tell us whether the stale client is the browser Control UI, macOS/mobile app, TUI, or another background client.
While checking, use a clean local browser path: