AI spendToday: $0.00 · Month: $0.00 · Quarter: $0.00view →
Operator dashboard

AI Ops Dashboard

Where it all comes together

⚙ Tabs

Show or hide any dashboard tab.

How: Toggle tabs on/off and pick the default tab. Hidden tabs stay installed and can be turned back on anytime — nothing is deleted.

Change the dashboard's color theme.

How: Pick any of the 8 themes — your choice is saved in this browser only (it doesn't change the shared default).

Data updated 10/19/2018, 6:46 PM PDT
Rendered 6/19/2026, 10:32 PM PDT · auto-refresh 120s

You're set up — here's what to do next

A few first moves to get value out of your dashboard. Each step checks itself off as you do it — no need to track anything by hand.

3 of 8 done
📖 Setting this up for real — multiple repos + multiple Claude Code sessions? Read the full setup guide (CLI install → connect each repo → report work), or browse all docs.
  1. Set up your dashboard

    done

    You finished the setup wizard — branding, template, and panels are configured.

    How →
    • Already done. You can re-run it anytime from “Re-run setup” in the footer.
  2. Connect your AI assistant

    The whole point: let Claude Code (or Cursor) read your dashboard and update it for you — no copy-paste.

    How →
    • Open this project in Claude Code or Cursor.
    • It auto-reads CLAUDE.md → AGENTS.md → .ai-ops-dashboard/manifest.json, which tell it every data file, the shape each one expects, and what it may change.
    • Opening the repo IS the wiring — there's nothing else to install. (Needs ai.enabled, AGENTS.md, and the manifest, which setup created for you.)
    Full guide →
  3. Decide what the AI may change on its own

    done

    Control which updates your AI agent makes without asking vs. what needs your OK — so it writes to the right files, safely.

    How →
    • Open ai-ops-dashboard.config.ts → ai.allowedTasks. Actions listed there (e.g. add-pending, append-operator-log) run without a prompt; anything else needs your confirmation.
    • Per-tab limits live in .ai-ops-dashboard/manifest.json → customPanels[].aiAllowedTasks.
    • Test it: ask your assistant to “add a pending item: try the AI loop” and watch it appear on the Pending tab.
    Full guide →
  4. Add your first task

    The Pending tab is your to-do list — what still needs doing, sorted by priority.

    How →
    • Open the Pending tab to see your list.
    • Easiest: ask your AI assistant — “add a pending item: <what to do>”.
    • Or run in a terminal: npx ai-ops-dashboard pending add --title "…" --priority high
  5. Log what you shipped

    The operator log is a running journal of what you finished and why — newest on top.

    How →
    • When you finish something, record it on the Log tab.
    • Easiest: ask your AI assistant — “log what I shipped today”.
    • Or run: npx ai-ops-dashboard log --why "…" --shipped "…"
  6. File a postmortem when something breaks

    optional

    Capture what went wrong, why, and how you'll prevent it — each one auto-creates a follow-up task.

    How →
    • When something breaks, write it up on the Postmortems tab.
    • Ask your AI assistant — “file a postmortem about <incident>”.
    • Every postmortem needs a Prevention section (it becomes a Pending item automatically).
  7. Connect another project

    optionaldone

    Pull logs, tasks, and postmortems from your other repos into this one dashboard.

    How →
    • Once, in THIS dashboard repo: run `npm link` — it installs the global `ai-ops-dashboard` command. (The package isn't on npm, so `npx ai-ops-dashboard` won't work from other repos.)
    • Then from each other project's folder: `ai-ops-dashboard init --dashboard <path-to-this-dashboard>`.
    • That repo's Claude Code sessions then report straight into this dashboard via `ai-ops-dashboard log` / `pending` / `postmortem`. It shows on the Repos, Log, and Pending tabs.
    Full guide →
  8. Make it yours

    optional

    Pick a theme and add your own tabs for anything you track.

    How →
    • Change colors with the 🎨 menu in the top-right.
    • Add your own tab with “Add a tab” in the footer (no code needed).
    Full guide →