Better-AI Dashboard
Open source · ISC license · 764 tests passing

Your local-first
AI command center

Better-AI Dashboard orchestrates the AI coding CLIs you already pay for — plus your own API keys — from one dashboard. Everything runs and stays on your machine.

no account · no telemetry · runs on localhost

One registry · 14 CLIs · auto-detected · one-click install

Claude CodeCodex CLIGemini CLIOpenCodeDroidCursor CLIgooseQwen CodeCrushAiderGrok CLIKimi Code CLIAntigravity CLIrtk
Claude CodeCodex CLIGemini CLIOpenCodeDroidCursor CLIgooseQwen CodeCrushAiderGrok CLIKimi Code CLIAntigravity CLIrtk
Claude CodeCodex CLIGemini CLIOpenCodeDroidCursor CLIgooseQwen CodeCrushAiderGrok CLIKimi Code CLIAntigravity CLIrtk
Claude CodeCodex CLIGemini CLIOpenCodeDroidCursor CLIgooseQwen CodeCrushAiderGrok CLIKimi Code CLIAntigravity CLIrtk

Features

SaaS polish, CLI power

A real UI on top of headless coding agents — for engineers and beginners alike. Your CLI subscriptions and your API keys are first-class citizens of the same run engine, cost views, and history.

Headless runs with budget auto-stop

Pick a project, a CLI, a model, a prompt, an optional budget — then watch the live output stream with a running cost. Timeouts, per-run git worktrees, kill escalation, one-click session resume.

budget $2.00 · used $0.61auto-stop armed

Cost observability

Adapters normalize the JSONL session logs your CLIs already write into one SQLite warehouse — no API key needed. 30-day charts, burn-rate gauges, cache efficiency, FTS5 full-text search.

Multi-step workflows

Chain steps with a CLI or API provider, model, and prompt template per step. Ships with a ready-to-run B-MAD template.

Council + judge

Fan one task out to 2–5 CLIs in parallel and let a judge model rank the candidates on a podium.

14-CLI registry + real terminal

Automatic detection of installed CLIs, one-click install for the missing ones, per-CLI headless flags and parsers — plus interactive PTY terminal tabs (xterm.js) on any project.

BYOK chat, 10+ providers

Streaming chat with slash commands from your prompt library, tool-call rendering, and a live token/cost ticker.

AI Builder hub

Describe what you want in plain language — the Builder generates skills, plugins, workflows, prompts, and agent profiles, and you review everything before it's saved.

Discover catalog

A curated catalog of subagents, slash commands, and MCP servers — installed into your setup with one click.

Video studio, three modes

Remotion templates · Hyperframes (prompt → animated HTML composition, browser preview) · text-to-video models via fal.ai (Kling, MiniMax, Veo 2).

Storyboard studio

Ordered scenes with AI-generated images, dialogue, and durations. Reorder as the story evolves, then export a print-ready contact sheet.

Images studio

Generate, then iterate: variations on any image, reusable generation presets, and a searchable local gallery with per-image cost.

Prompt versioning & A/B

Every prompt keeps its full history with colored diffs. Run two versions side by side and compare outputs — with the cost of each side.

Schedules & goals

Recurring schedules with overlap protection and webhook/toast delivery, plus goal-driven loops that iterate until a success criterion is met.

MCP server manager

Add, remove, and test MCP servers across scopes — with file backups. Safe editors for CLAUDE.md, AGENTS.md, settings.json, and .mcp.json.

How it works

Three steps to a command center

01

Install & point it at your CLIs

Clone, npm install, run. It auto-detects the CLIs on your machine and the session logs they already write — one click installs the missing ones, or bring your own API keys.

02

Launch runs & workflows

Headless runs, multi-step workflows, councils, schedules — each with its own CLI or API provider, model, and budget. Live output streams straight to the dashboard.

03

Watch every token

Everything lands in one SQLite warehouse: costs, burn-rate against a weekly budget, per-model and per-project breakdowns, full-text search across every message.

Under the hood — one app, one warehouse

Sources

coding CLIssession logs (~/.claude, …)

Custom Node server

run engine · budget auto-stopAI SDK backend (BYOK)ingestion adaptersscheduler · CSRF guardWebSocket PTY bridge

SQLite warehouse

better-sqlite3 + Drizzle + FTS5runs · sessions · usage · …

Next.js UI

~27 pages · ~80 API routesSSE live streams · xterm.js

Launched runs, API-backend runs, and imported CLI history all persist into the same tables — so every cost and history view sees everything. A missing CLI? The API backend runs the same job with the same schema and budget enforcement.

Local-first, honestly

Designed as a local, single-user tool. Core features need zero API keys — and what you do add never leaves your machine.

0

accounts

No sign-up. No cloud.

0

telemetry

Nothing phones home.

localhost

only

The server never leaves your machine.

AES-256

GCM

Keys encrypted at rest, masked last-4.

764

tests

Hermetic — no real CLIs or APIs.

State-changing requests are CSRF-guarded. Process spawning uses argument arrays only (shell:false) — client input never reaches argv unvalidated. Secrets are shown masked (last 4) and always excluded from backups.

Quick start

Up and running in one clone

Requirements: Node ≥ 20.1, npm, git — and at least one AI coding CLI installed (or install one from Settings, or use the API backend with your own keys).

sh

$ git clone https://github.com/supergmax/better-ai-dashboard

$ cd better-ai-dashboard && npm install

$ echo "DASH_MODE=local" > .env.local

$ npm run dev

▲ Ready on http://localhost:3000

View on GitHub

Then open localhost:3000 and ingest your CLI history with one request.