OpenClaw Control UI

The Control UI is a browser-based dashboard (built with Vite + Lit) served by the OpenClaw Gateway on the same port as the gateway itself (default: http://localhost:18789/). It connects via WebSocket and gives you real-time control over your agent, channels, sessions, and system configuration. For KiloClaw users, see Accessing the Control UI to get started.

Features

  • Chat — Send messages, stream responses with live tool-call output, view history, and abort runs.
  • Channels — View the status of connected messaging platforms, scan QR codes for login, and edit per-channel config.
  • Sessions — List active sessions with thinking and verbose overrides.
  • Cron Jobs — Create, edit, enable/disable, run, and view history of scheduled tasks.
  • Skills — View status, enable/disable, install, and manage API keys for skills.
  • Nodes — List paired devices and their capabilities.
  • Exec Approvals — Edit gateway or node command allowlists. See Exec Approvals.
  • Config — View and edit openclaw.json with schema-based form rendering and a raw JSON editor.
  • Logs — Live tail of gateway logs with filtering and export.
  • Debug — Status, health, model snapshots, event log, and manual RPC calls.
  • Update — Run package updates and restart the gateway.

For more details, please see the official OpenClaw documentation.

⚠️Warning

Do not use the Update feature in the Control UI to update KiloClaw. Use Redeploy from the KiloClaw Dashboard instead. Updating via the Control UI will not apply the correct KiloClaw platform image and may break your instance.

Authentication

Auth is handled via token or password on the WebSocket handshake. Remote connections require one-time device pairing — the pairing request appears on the KiloClaw Dashboard or in the Control UI itself.