Skip to main content
The dashboard command starts the web interface for Agent Orchestrator. It provides real-time monitoring, session management, and visualization of agent activity.

Syntax

Options

number
Port to listen on (overrides config)
flag
Don’t open browser automatically
flag
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
The dashboard is read-only for safety. Use the CLI for session management (spawn, kill, send).

Port Configuration

The dashboard reads the port from your config:
Override with --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:
The browser opens to http://localhost:3000 after Next.js compiles. Disable with --no-open:

Rebuild Mode

Use --rebuild to fix stale build issues:
This will:
  1. Kill Existing Server - Stops any dashboard on the port
  2. Clean .next Directory - Removes Next.js build cache
  3. Rebuild - Next.js rebuilds from scratch
  4. Start - Launches the dashboard
Rebuild mode kills all processes on the port. Make sure no other services are using it.

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:
Use this for normal workflow — it starts everything.

ao dashboard

Starts only the dashboard:
Use this when:
  • 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:
number
Dashboard port (from config or --port)
string
Path to agent-orchestrator.yaml
number
Port for tmux terminal proxy (if configured)
number
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:
Features:
  • 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

Solution: Create a configuration:

Port Already in Use

Solution: Stop the existing server:

Dashboard Not Built

Solution: Install and build the dashboard:

Module Not Found

Solution: Rebuild the dashboard:

Stale Build Cache

Solution: Clean rebuild as suggested:

Examples

Standard Usage

Custom Port

Headless Mode

Clean Start

Development Workflow

Production Mode

Dashboard URL Structure

Exit Codes

  • 0 - Dashboard stopped gracefully
  • 1 - 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