---
title: Dashboard
description: Local web and terminal dashboards for tracking development progress across all specsmd flows
---

## Overview

The default dashboard is a local web app for monitoring your development progress in real time. It reuses the same dashboard UI components as the VS Code extension, runs against the current workspace, and watches for changes as your project state updates.

:::info
Use `dashboard` for the browser dashboard. Use `dashboard-cli` when you specifically want the interactive terminal UI.
:::

## Quick Start

```bash
npx specsmd@latest dashboard
```

The dashboard auto-detects your flow, starts a local web server, and watches for changes. Press `Ctrl+C` in the terminal to stop it.

```bash
npx specsmd@latest dashboard --no-open
```

## Web Dashboard

```bash
npx specsmd@latest dashboard [options]
```

The web dashboard starts on `127.0.0.1` by default and opens your browser automatically. When you click a document, story, standard, or artifact, specsmd asks your operating system to open that local file from the current workspace.

Use it when you are working outside VS Code but still want the same visual planning surface:

- See the current AI-DLC bolt/run/spec state while coding in another editor or terminal-native agent
- Review specs, units, stories, standards, and recent completions without running the slower terminal dashboard
- Keep a browser tab open as a live status board while agents update the local `memory-bank`, `.specs-fire`, or `specs` folder
- Click through to local markdown documents and artifacts from the dashboard

| Option | Default | Description |
|--------|---------|-------------|
| `--flow <flow>` | auto-detect | Flow to inspect: `fire`, `aidlc`, or `simple` |
| `--path <dir>` | current directory | Workspace path to analyze |
| `--host <host>` | `127.0.0.1` | Host for the local dashboard server |
| `--port <n>` | random available port | Port for the local dashboard server |
| `--refresh-ms <n>` | `1000` | Reserved compatibility refresh interval |
| `--no-open` | `false` | Print the URL without opening a browser |
| `--no-watch` | `false` | Disable live file watching |

### Web Examples

```bash
# Auto-detect flow and open the browser
npx specsmd@latest dashboard

# Run without opening the browser
npx specsmd@latest dashboard --no-open

# Inspect another workspace
npx specsmd@latest dashboard --path ../my-project

# Use a fixed local port
npx specsmd@latest dashboard --port 4317
```

## Web Dashboard Screenshots

### Bolts View

<Frame>
  <img src="/images/dashboard/dashboard-web-bolts.png" alt="SpecsMD web dashboard Bolts view showing current focus, completed bolts, and recent activity" style="border-radius: 8px" />
</Frame>

### Specs View

<Frame>
  <img src="/images/dashboard/dashboard-web-specs.png" alt="SpecsMD web dashboard Specs view showing intents, units, and stories from the local memory bank" style="border-radius: 8px" />
</Frame>

### Overview View

<Frame>
  <img src="/images/dashboard/dashboard-web-overview.png" alt="SpecsMD web dashboard Overview view showing overall progress, suggested actions, intents, and standards" style="border-radius: 8px" />
</Frame>

## Terminal Dashboard

```bash
npx specsmd@latest dashboard-cli
```

The terminal dashboard auto-detects your flow and starts watching for changes. Press `q` to quit.

## Terminal Dashboard Screenshots

### Git Changes Tab (Commit Diff Preview)

<Frame>
  <img src="/images/dashboard/terminal-dashboard.png" alt="CLI Dashboard Git Changes tab with commit diff preview" style="border-radius: 8px" />
</Frame>

### Active Tab (File Preview Pane)

<Frame>
  <img src="/images/dashboard/codex-desktop-dashboard1.png" alt="CLI Dashboard Active tab with file preview pane" style="border-radius: 8px" />
</Frame>

## Terminal Tabs

The terminal dashboard has five tabs, switched with number keys `1`–`5`:

1. **Active Items (1)**

    Shows currently active runs (FIRE), bolts (AI-DLC), or specs (Simple) in the selected worktree. Includes a split preview pane for inspecting files and an "other worktrees" section showing activity across branches.

2. **Intents (2)**

    Lists all intents in your project. Toggle between pending (`n`) and completed (`x`) intents.

3. **Completed (3)**

    Historical view of finished runs, bolts, or specs with intent filtering.

4. **Standards & Health (4)**

    Project standards files (constitution, tech-stack, coding-standards), progress stats, warnings, and error details.

5. **Git Changes (5)**

    Git status with staged, unstaged, untracked, and conflicted files. Select a file to preview its diff in the split pane. Shows branch tracking info with ahead/behind counts.

## Terminal Keyboard Shortcuts

### Global

| Key | Action |
|-----|--------|
| `1`–`5` | Switch tab |
| `r` | Refresh |
| `h` / `?` | Toggle help overlay |
| `]` / `m` | Switch flow (when multiple detected) |
| `[` | Switch flow backward |
| `g` / `G` | Next / previous section |
| `q` / `Ctrl+C` | Quit |

### Navigation & Preview

| Key | Action |
|-----|--------|
| `↑` `↓` / `j` `k` | Navigate rows |
| `Enter` | Expand / collapse folder |
| `v` / `Space` | Preview file in split pane |
| `v` `v` | Fullscreen preview |
| `Tab` | Switch focus between main and preview |
| `o` | Open file in default app |
| `Esc` | Close overlay / preview |

### Section Focus

| Key | Tab | Jumps to |
|-----|-----|----------|
| `a` | 1 | Active item |
| `f` | 1 | Files |
| `b` | 1 | Worktree switcher |
| `u` | 1 | Other worktrees |
| `i` | 2 | Intents |
| `n` / `x` | 2 | Next / completed toggle |
| `c` | 3 | Completed |
| `s` | 4 | Standards |
| `t` | 4 | Stats |
| `w` | 4 | Warnings |
| `e` | 4 | Errors |
| `d` | 5 | Git diff |

## Terminal Git Worktree Support

The terminal dashboard auto-discovers git worktrees and shows activity across branches.

- **Worktree switcher** — press `b` on the Active tab to switch between worktrees
- **Cross-worktree view** — the "Other worktrees" section shows active runs/bolts in other branches
- **Auto-selection** — picks the current worktree by default, falling back to main

## Terminal Dashboard Options

```bash
npx specsmd@latest dashboard-cli [options]
```

| Option | Default | Description |
|--------|---------|-------------|
| `--flow <flow>` | auto-detect | Flow to inspect: `fire`, `aidlc`, or `simple` |
| `--path <dir>` | current directory | Workspace path |
| `--worktree <name>` | auto-select | Initial worktree (branch name, id, or path) |
| `--refresh-ms <n>` | `1000` | File watch interval in ms (200–5000) |
| `--no-watch` | `false` | Render once and exit (non-interactive) |

### Terminal Examples

```bash
# Terminal UI
npx specsmd@latest dashboard-cli

# Specific terminal flow
npx specsmd@latest dashboard-cli --flow fire

# Start on a feature branch worktree
npx specsmd@latest dashboard-cli --worktree feature-auth

# One-time snapshot (CI/non-TTY)
npx specsmd@latest dashboard-cli --no-watch
```

## Icon Sets

Configure icons via the `SPECSMD_ICON_SET` environment variable:

| Value | Style |
|-------|-------|
| `ascii` | Plain ASCII characters (default) |
| `unicode` | Unicode symbols |
| `nerd` | Nerd Font icons (requires a [Nerd Font](https://www.nerdfonts.com)) |

```bash
SPECSMD_ICON_SET=nerd npx specsmd@latest dashboard-cli
```

## Video Tutorials

Watch both dashboard modes in action: the web dashboard from Chrome/Fabriqa.AI, and the terminal dashboard alongside Codex Desktop App.

<Card
  title="CLI and Web Dashboard Tutorials"
  icon="circle-play"
  href="/learn/specs-md-dashboard"
>
  Learn the browser dashboard and the terminal dashboard workflows
</Card>
