Control UI (browser)
The Control UI is a small Vite + Lit single-page app served by the Gateway:- default:
http://<host>:18789/ - optional prefix: set
gateway.controlUi.basePath(e.g./clawdbot)
Quick open (local)
If the Gateway is running on the same computer, open: If the page fails to load, start the Gateway first:clawdbot gateway.
Auth is supplied during the WebSocket handshake via:
connect.params.auth.tokenconnect.params.auth.passwordThe dashboard settings panel lets you store a token; passwords are not persisted.
What it can do (today)
- Chat with the model via Gateway WS (
chat.history,chat.send,chat.abort) - Stream tool calls + live tool output cards in Chat (agent events)
- Connections: WhatsApp/Telegram status + QR login + Telegram config (
providers.status,web.login.*,config.set) - Instances: presence list + refresh (
system-presence) - Sessions: list + per-session thinking/verbose overrides (
sessions.list,sessions.patch) - Cron jobs: list/add/run/enable/disable + run history (
cron.*) - Skills: status, enable/disable, install, API key updates (
skills.*) - Nodes: list + caps (
node.list) - Config: view/edit
~/.clawdbot/clawdbot.json(config.get,config.set) - Config: apply + restart with validation (
config.apply) and wake the last active session - Config schema + form rendering (
config.schema); Raw JSON editor remains available - Debug: status/health/models snapshots + event log + manual RPC calls (
status,health,models.list) - Logs: live tail of gateway file logs with filter/export (
logs.tail) - Update: run a package/git update + restart (
update.run) with a restart report
Tailnet access (recommended)
Integrated Tailscale Serve (preferred)
Keep the Gateway on loopback and let Tailscale Serve proxy it with HTTPS:https://<magicdns>/(or your configuredgateway.controlUi.basePath)
CLAWDBOT_GATEWAY_TOKEN or gateway.auth if you want a shared secret instead.
Bind to tailnet + token (legacy)
http://<tailscale-ip>:18789/(or your configuredgateway.controlUi.basePath)
connect.params.auth.token).
Building the UI
The Gateway serves static files fromdist/control-ui. Build them with:
ws://127.0.0.1:18789).