CAO includes a web dashboard for managing agents, terminals, and flows from the browser.
The pre-built Web UI is bundled inside the CAO wheel (at src/cli_agent_orchestrator/web_ui/), so a regular uv tool install ships everything you need. You do not need Node.js or npm install to use the Web UI.
Node.js 18+ is only required if you want to:
- Run the frontend dev server for hot-reload development (Option A below), or
- Rebuild the bundle from source.
Install Node only if one of those applies:
# macOS (Homebrew)
brew install node
# Ubuntu/Debian
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo bash -
sudo apt-get install -y nodejs
# Amazon Linux 2023 / Fedora
sudo dnf install nodejs20
# Verify
node --version # 18 or higher# Terminal 1 — start the backend server
cao-server
# Terminal 2 — start the frontend dev server
cd web/
npm install # First time only
npm run dev # Starts on http://localhost:5173Open http://localhost:5173 in your browser.
The built Web UI is bundled into the CAO wheel, so a plain uv tool install ships everything you need. Just start the server:
cao-serverOpen http://localhost:9889 in your browser.
To rebuild the frontend from source:
cd web/
npm install && npm run build # Outputs to src/cli_agent_orchestrator/web_ui/
uv tool install . --reinstallCustom host/port:
cao-server --host 0.0.0.0 --port 9889exposes the server to the network — see Security in the root README before doing this.
If you are running CAO on a remote host (e.g. a dev desktop), forward the ports over SSH:
# Dev mode (proxy both frontend and backend)
ssh -L 5173:localhost:5173 -L 9889:localhost:9889 your-remote-host
# Production mode (backend serves UI directly)
ssh -L 9889:localhost:9889 your-remote-hostThen open the same URLs (localhost:5173 or localhost:9889) in your local browser.
Manage sessions, spawn agents, create scheduled flows, configure agent directories, and interact with live terminals — all from the browser. Includes live status badges, an inbox for agent-to-agent messaging, output viewer, and provider auto-detection.
- web/README.md — frontend architecture and component details
- docs/configuration.md — agent directory configuration
- docs/control-planes.md — where the Web UI fits alongside
cao sessionandcao-ops-mcp
