dashboard command starts the web interface for Agent Orchestrator. It provides real-time monitoring, session management, and visualization of agent activity.
Syntax
Options
Port to listen on (overrides config)
Don’t open browser automatically
Clean stale build artifacts and rebuild before starting
Basic Usage
Dashboard Features
The web dashboard provides:- Session List - All active sessions across projects
- Session Details - Branch, issue, PR, CI status, activity
- Terminal View - Live tmux session output in browser
- PR Integration - View PR status, reviews, and CI checks
- Real-Time Updates - Server-Sent Events for live data
- Activity Timeline - Session history and events
Port Configuration
The dashboard reads the port from your config:--port:
If the port is busy, the command will fail. Stop the existing server first:
Auto-Open Browser
By default, the dashboard opens in your browser once ready:http://localhost:3000 after Next.js compiles.
Disable with --no-open:
Rebuild Mode
Use--rebuild to fix stale build issues:
- Kill Existing Server - Stops any dashboard on the port
- Clean
.nextDirectory - Removes Next.js build cache - Rebuild - Next.js rebuilds from scratch
- Start - Launches the dashboard
When to Use Rebuild
Use--rebuild when you see:
- Module Not Found - “Cannot find module ‘@composio/ao-core’”
- Stale Imports - Changes to core packages not reflected
- Build Errors - “Could not find a production build”
- Cache Issues - Old component code still running
Dashboard vs ao start
Two ways to start the dashboard:ao start
Starts both orchestrator and dashboard:ao dashboard
Starts only the dashboard:- Orchestrator is already running
- You want to restart just the dashboard
- Testing dashboard changes
The dashboard can run without an orchestrator session. It will show agent sessions but the orchestrator features won’t work.
Environment Variables
The dashboard sets these automatically:Dashboard port (from config or
--port)Path to agent-orchestrator.yaml
Port for tmux terminal proxy (if configured)
Port for direct terminal access (if configured)
Dashboard Pages
Home Page
http://localhost:3000
Shows:
- All projects
- Session count per project
- Quick links to spawn and status
Sessions Page
http://localhost:3000/sessions
Shows:
- All sessions in a table
- Branch, PR, CI status, activity
- Filter by project
Session Detail
http://localhost:3000/sessions/<session-id>
Shows:
- Session metadata
- Live terminal output
- PR details (if created)
- CI checks
- Review status
- Activity timeline
Orchestrator Page
http://localhost:3000/sessions/<prefix>-orchestrator
The main orchestrator interface. Shows:
- All agent sessions
- Issue queue
- Notifications
- System events
Terminal View
The dashboard embeds a terminal viewer for each session:- Live Output - Streams tmux pane content
- Scroll History - View past output
- Read-Only - Cannot send input (use CLI for that)
- Auto-Refresh - Updates every few seconds
Terminal view requires the terminal proxy to be configured. See Configuration for details.
Common Issues
No Config Found
Port Already in Use
Dashboard Not Built
Module Not Found
Stale Build Cache
Examples
Standard Usage
Custom Port
Headless Mode
Clean Start
Development Workflow
Production Mode
Dashboard URL Structure
Exit Codes
0- Dashboard stopped gracefully1- Error (config not found, port busy, build failed)
Next Steps
Status
Monitor sessions from the CLI
Configuration
Configure dashboard port and features
Terminal Integration
Set up terminal proxy for live views
