-
Notifications
You must be signed in to change notification settings - Fork 5
Control UI
NJX-njx edited this page Mar 2, 2026
·
1 revision
The Control UI is a browser-based dashboard served by the Gateway for managing chat, configuration, sessions, and monitoring.
After starting the Gateway, open: http://127.0.0.1:18789/
The Control UI is a Vite + Lit single-page app that communicates directly with the Gateway WebSocket on the same port.
Auth is supplied during the WebSocket handshake:
-
connect.params.auth.token— Gateway token -
connect.params.auth.password— Alternative password auth
The onboarding wizard generates a gateway token by default. Paste it into the dashboard settings on first connect.
When connecting from a new browser/device:
- You'll see "disconnected (1008): pairing required"
- Approve the device:
opensoul devices list
opensoul devices approve <requestId>-
Local connections (
127.0.0.1) are auto-approved - Remote connections require explicit approval
- Each browser profile generates a unique device ID
- Send messages and receive streaming responses
- View tool calls and live tool output
- Abort running responses with Stop button or
/stop - Inject assistant notes into transcripts
- Session transcript loading (v0.2.4)
- Create Soulmate modal for new agent creation (v0.2.4)
- Agent workspace management
- Per-agent configuration
- View channel status (WhatsApp/Telegram/Discord/Slack and plugin channels)
- QR code login for WhatsApp
- Per-channel configuration
- List all active sessions
- Per-session thinking/verbose overrides
- Session transcript viewing
- View/edit
~/.opensoul/opensoul.json - Schema-driven form rendering
- Raw JSON editor
- Apply + restart with validation
- Base-hash guard against concurrent edit conflicts
- Status, enable/disable
- Install new skills
- API key management
- Gateway health and status snapshots
- Live log tailing with filter/export
- Event log and manual RPC calls
- Model list
- Create, run, enable/disable cron jobs
- Run history
- Delivery configuration
- Node management (list + capabilities)
- Exec approval management
- Gateway update + restart
Use Tailscale Serve for secure remote access without SSH tunnels:
tailscale serve --bg https+insecure://127.0.0.1:18789ssh -L 18789:127.0.0.1:18789 user@serverThen open http://127.0.0.1:18789/ locally.
After modifying ui/:
- Run
pnpm ui:build - Restart the gateway to serve updated assets
- Getting Started — Quick setup
- Configuration — Gateway config reference
- Architecture — How the UI connects to the Gateway
OpenSoul — Your AI Soul Companion | MIT License | Documentation
Getting Started
Core Concepts
Usage
Development
Links