Skip to Content
DocsGuidesDashboard

The Aigon Dashboard is a browser-based control centre for all your repos. Monitor agent progress, launch features, run evaluations, and merge winners — all from one place.

Dashboard Pipeline view

Getting started

aigon server start --persistent # One-time: install as system service aigon server add ~/src/my-project # Register a repo with the server

Then open http://localhost:4100  in your browser.

Persistent mode installs the server as a launchd agent (macOS) or systemd user service (Linux). It starts on login, survives terminal closes, and auto-restarts on crash. See the server command reference for details.

You only need to run aigon server start --persistent once — after that the server is always available.

The dashboard polls registered repos every 30 seconds and fires macOS notifications when agents reach waiting or when all agents submit.

Dashboard and CLI: two views, same workflow

The dashboard and CLI are interchangeable views of the same state. Any action you take in one is immediately visible in the other.

ActionCLIDashboard
View all featuresaigon boardPipeline tab
Start a featureaigon feature-start 42 cc ag”Start” button on a card
Monitor agentsaigon status 42Real-time agent status badges
Evaluateaigon feature-eval 42”Evaluate” button
Close/mergeaigon feature-close 42 cc”Close” button with agent picker

Pipeline

The Pipeline renders each feature’s server-owned valid actions and lifecycle state: inbox → backlog → in-progress → in-evaluation → done. The Remaining quota before reset strip summarises any available unified agent-quota data — see Usage limits on the Pipeline.

Pipeline view

Fleet monitoring

Watch agents compete in real-time. The dashboard shows status badges for each agent and surfaces action buttons when they submit.

Fleet start — agents implementing in parallel

Both agents complete — evaluation ready

Evaluation complete — winner merged

Feature cards

If your repo uses a GitHub remote, feature cards include a GitHub section where you can check PR status on demand with manual refresh. See the GitHub Integration guide for prerequisites, status meanings, and expected behavior.

Awaiting input

When an agent is blocked on a decision, it can emit aigon agent-status awaiting-input "<question>". The feature card then shows a pulsing Awaiting input badge with the question text so you can see exactly what is blocking progress from the dashboard.

The card surfaces the status inline; open its session Peek control to inspect retained output when more context is needed.

The badge clears automatically when the agent reports its next status, so cards do not get stuck showing stale prompts after work resumes.

Model and effort picker

When you start a feature from the dashboard, each agent slot includes a model picker and effort picker. The selected triplet is stored in workflow state so the choice survives server restarts and later respawns.

Complexity-driven defaults: If the feature spec (or research topic) has valid YAML frontmatter with a complexity level, the dialog shows a short explanation under the title and pre-fills each row from that complexity plus each agent’s built-in complexity ladder in templates/agents/<id>.json (not from model names stored in the spec). Default in a dropdown still means your global aigon config value; change any row before Start if you want a one-off override. Details and the full resolution order are in the Agents reference.

The start dialog presents these controls directly in each agent row.

After launch, the card shows the selected model and effort on the agent row so you can confirm exactly what configuration is running.

Selected values remain visible on the running agent row.

Review-check statuses

After a code review completes, the implementing agent row can show two follow-up states while review feedback is being handled:

  • Addressing review means the agent is actively working through the review findings.
  • Feedback addressed means the implementation agent finished the requested follow-up and signaled completion.

These states are displayed on the relevant agent row.

These statuses make review handoff visible without requiring you to open the session log.

Close with agent

If feature-close fails because of a merge conflict or another closing error, the card exposes a Close with agent button. That action starts an agent session specifically to unblock the close rather than making you leave the dashboard and recover manually.

The action appears only when the server reports it as valid.

Use it when the failure needs code changes or conflict resolution inside the worktree before the feature can be merged.

Feature Sets

If multiple features belong to a coordinated effort, add a set: <slug> frontmatter key to each spec and Aigon renders a dedicated Set card at the top of the pipeline. Each card shows:

  • Progress bar (merged / total members)
  • Status label (idle, running, paused-on-failure, done)
  • Session activity — separate inline pills for Spec review (set-wide feature-set-spec-review tmux session) and Conductor (set-autonomous orchestrator). Each pill shows running, paused, or inactive, and a peek control appears when that session is live.
  • Current feature id and the last set-auto event
  • Dependency mini-graph — members are colored by workflow state (backlog / in-progress / in-review / done / failed), intra-set depends_on edges are drawn

Action buttons (Review set specs, Start, Stop, Resume, Reset) invoke the corresponding feature-set-spec-review / set-autonomous-* commands. Button eligibility is derived server-side by lib/feature-set-workflow-rules.js and delivered in the validActions payload — the card is a read-only view of engine state.

Set-wide spec review and the autonomous conductor are different sessions with different tmux names. After Review set specs, the set card’s spec-review pill turns active and exposes a peek control for that review session; the conductor pill stays separate.

aigon set list # All sets with stage counts aigon set show <slug> # Members in dependency order + intra-set edges

Set-level autonomous actions (set-autonomous-start / -stop / -resume / -reset) drive the same progress view from the dashboard.

If you want the conceptual walkthrough for how set-level autonomy works end to end, see Feature Sets in Autonomous Mode.

Agent Budget

Where an agent exposes a supported non-interactive source, Aigon records remaining quota in the unified agent-quota state. Antigravity exhaustion can be detected from a running session, but Aigon does not automatically probe Antigravity for quota.

  • Settings → Agent Budget shows each agent’s session % and weekly % remaining with colour bars (green ≥ 50 %, amber 20–49 %, red < 20 %) plus a manual refresh button.
  • The agent picker on feature-start / feature-autonomous-start annotates cc and cx rows with inline budget, e.g. cc — 35% session · 3% week ⚠.
  • Picking an agent with < 20 % remaining on any limit shows a non-blocking confirmation before the run proceeds.

Data flows through GET /api/agent-quota and POST /api/agent-quota/refresh. If no supported source is available, the dashboard shows no quota value for that agent.

Monitor view

See every agent session across all repos — running, attached, or ended.

Monitor view

Hover over any session card to peek at live agent output without leaving the dashboard.

Session peek

Reports

Track throughput, cycle time, agent performance, and commit activity across all repos.

Reports

The Reports tab is organized into three sub-tabs:

Summary

High-level metrics at a glance. Uses the global repo sidebar to filter by repo.

Reports Summary

  • Features Completed — total features closed in the selected period, with 30-day trend
  • Cycle Time — median wall-clock time from feature-start to feature-close
  • First-Pass Rate — percentage of features that passed evaluation on the first attempt without rework
  • Commits — total commits with feature/non-feature split (e.g., “1314 feature / 686 non-feature”)
  • Lines Changed — aggregate lines added and removed across all commits
  • Avg Lines / Commit — average lines changed per commit
  • Commits / Feature — median number of commits per feature (with average as subtitle). Lower values suggest more focused, single-pass implementations
  • Rework Ratio — percentage of commits that are fixes or rework. Lower is better — means more work lands correctly on the first pass
  • Quality & Speed — detailed cycle time stats (median, mean, max) and average iterations per feature
  • Agent Leaderboard — features completed, eval wins, fleet win %, cycle time, and first-pass rate per agent

Feature stats breakdown

Charts

Stacked, full-width charts sharing a unified time axis so dates align vertically:

Reports Charts

  • Features Completed — bar chart of features closed per period
  • Commits — stacked bar chart with two colors: blue for feature-attributed commits and grey for non-feature commits. Shows the ratio of structured (feature) work vs ad-hoc work over time
  • Median Cycle Time — bar chart of median cycle time per period. Auto-switches between hours and minutes based on the scale of values in the visible window. Hover tooltip shows the exact value and notes any excluded outliers
  • Commits per Feature — median number of commits per feature completed in each period. Tracks whether features are getting more focused (fewer commits) or more complex (more commits) over time
  • Rework Ratio — percentage of commits that are fixes (messages starting with fix:, fixup, or bugfix) per period. Lower is better — trending down indicates agents are producing correct code on the first pass

All five charts share a single Daily / Weekly / Monthly granularity toggle and synchronized left/right panning via shared arrow controls. The date axes are aligned across all charts — periods with no data show as zero-height bars rather than being omitted, ensuring vertical date alignment.

Details

Paginated tables for drilling into individual items:

  • Features — paginated, sortable table with date, repo, feature number, name, agent, cycle time, commits, and lines changed
  • Commits — sortable table with date, repo, message, feature, agent, files changed, lines added/removed, and commit hash. Non-feature commits show a “non-feature” badge. Filterable by type (All / Feature only / Non-feature only) and agent

Details report

Activity breakdown

Each telemetry record includes an activity field — implement, evaluate, or review — so you can see where tokens are being spent. The Insights tab’s Token Usage by Activity chart visualizes this breakdown over time.

For details on what is collected, how cost is computed, and how to interpret activity data, see the Telemetry & Analytics guide.

Deeper analysis

Alongside the Features Completed and Commits charts, the Reports tab carries Median Cycle Time, Commits per Feature, Rework Ratio, and Tokens Used charts, plus Commits/Feature and Rework Ratio cards in the Summary sub-tab.

Settings → Aigon Sync handles vault push/pull to a private Git remote, and the Insights tab adds:

  • Quality metrics — First-Pass Rate (No Rework), Median Cost/Feature, Median Tokens/Line Changed
  • Token analytics — distribution histograms, per-agent breakdowns, activity-level token tracking
  • AI coaching — AI-generated observations and actionable recommendations
Use AI insights

Insights builds on the same data the Reports tab already collects, adding deeper analysis and AI-powered interpretation. See the Insights guide for a full walkthrough.

Code Changes tab

Open any feature spec drawer and the Code Changes tab (between Stats and Agent Log) lists the git commits that make up the feature. It works at every lifecycle stage:

  • In-progress: reads commits from the live worktree branch (everything ahead of main).
  • Done / merged: locates the Merge feature {id} commit on main and walks back its constituent commits.
  • Empty: when no commits exist yet, the tab shows “No commits yet.”

Each row shows the short hash (click to copy), commit message, author, and a relative timestamp. Expand a row to see the file list with +/- line counts. The tab is feature-only — research entities don’t show it.

The Code Changes view lists feature-attributed commits and lets you inspect their files without leaving the card context.

Logs and All Items

View live agent output in Logs and the repo-wide All Items index for features, research, and feedback.

Logs

All Items

Managing repos

aigon server add ~/src/my-project # Register a repo aigon server add ~/src/another-project # Add more repos aigon server list # See registered repos aigon server remove ~/src/old-project # Unregister a repo

Server commands

aigon server start --persistent # Install as system service (recommended, one-time) aigon server start # Start in foreground (alternative) aigon server restart # Restart (e.g. after `npm update -g @senlabsai/aigon`) aigon server status # Check health, PID, uptime aigon server stop # Stop the server aigon server open # Open in browser

When to restart

The server auto-restarts on crash. You need to restart manually after npm update -g @senlabsai/aigon (so the dashboard process picks up the new code), or if you are developing Aigon itself and editing lib/*.js files. Config changes and new repo registrations are picked up automatically without a restart.

Upgrade pill (chrome)

When a newer Aigon is available on npm, the dashboard’s running code is behind the installed CLI, or one of your registered repos is behind on aigon apply, the dashboard chrome shows a slim pill that walks you through the upgrade arc in three phases:

  1. Phase 1 — npm has newer: ↑ aigon vX.Y available [ Show ]. Expand for the npm update command to copy.
  2. Phase 2 — restart the dashboard: ✓ aigon vX.Y installed. Restart the dashboard to use it. [ Restart now ]. The button calls POST /api/server/restart; the page reconnects when the WebSocket comes back up.
  3. Phase 3 — re-apply to your repos: ↻ Re-apply aigon vX.Y to your repos. [ Show repos ▾ ]. Expand to see every registered repo with per-row [ Preview ] and [ Re-apply ], plus an aggregate [ Re-apply all N stale repos ] (runs aigon apply --all).

No phase auto-advances — every transition requires an explicit click. The pill is absent from the DOM when everything is current. See Applying Aigon updates to your repos for the full flow.

Settings → Version

Settings → Version mirrors the data the upgrade pill uses:

RowWhat it shows
InstalledAigon CLI version currently on disk
Latest stable / Latest nextLatest registry versions from the cached npm check
Statusup to date / update available / prerelease available / unavailable
Upgrade commandThe npm update -g @senlabsai/aigon line to copy
Registry errorLast npm registry error, if any

Settings → Storage

For each registered repo, the dashboard shows the server-resolved SpecStore backend. Local repos show local with healthy status. Git-branch repos show remote, state branch, offline state, last sync time, ahead/behind counts, and health (ok, ahead, behind, or degraded). A legacy git-ref configuration is flagged with a conversion hint instead of silently falling back.

The storage settings actions run the same CLI surfaces as the terminal:

ActionCLI equivalent
Sync storageaigon storage sync
Storage doctoraigon storage doctor
Storage reportaigon storage report

Feature and research cards/details show active, non-expired lease metadata when a git-branch backed workflow has a current holder. See Storage Backends for the storage model and multi-clone behavior.

Remote access

The dashboard binds to loopback (127.0.0.1) by default, so it is available only on the local machine. To expose it beyond loopback, configure an explicit host allow-list and shared secret/token; do not expose the dashboard directly to a LAN or the internet without those controls.

Dashboard on mobile
Dashboard on mobile
  • Same WiFi: Open http://<mac-ip>:4100 in a browser
  • Outside LAN: Install Tailscale  on both devices, then use http://<tailscale-ip>:4100

Terminal board view

For a quick text-based overview without opening a browser:

aigon board # Kanban view aigon board --list # List view aigon board --features # Features only aigon board --research # Research only aigon board --storage # Cross-repo storage leases
Last updated on