scasella / claude-flightdeck
git clone https://github.com/scasella/claude-flightdeck.git
v0.4.0 · 8d ago
A Claude Code mod that puts a live agent dashboard in your terminal: context and cost, advisor timeline, every permission check, subagent cards and swimlanes.
—
stars, 24h
—
stars, 7 days
+114
stars, 30 days · #2,021
114
★ total
16
forks · 4 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageTypeScript
LicenseMIT
Created2026-10-02 (18d ago)
Last push8d ago
Watchers1
OwnerUser
GitHub topics
agent-observabilityagent-visualizationanthropicclaudeclaude-codeclaude-code-modclaude-code-modsclaude-code-pluginclaude-modscoding-agentscontext-windowcost-trackingdeveloper-toolsfunction-hooksllm-observabilitymulti-agentobservabilitysubagentstuitypescript
Links
- GitHub: github.com/scasella/claude-flightdeck
- Homepage: https://casella.dev/projects.html
- Releases · Issues · Hacker News mentions
README excerpt
# Flightdeck **A Claude Code mod that puts a live agent dashboard in your terminal**: context and cost, an advisor timeline, every permission check, and your subagents as cards or swimlanes. Every number comes from a real session event, and nothing leaves your machine. Install · What you see · What it can reach · Configure · Troubleshooting · What's new ## Install Inside Claude Code (2.1.287 or later): [code] From the terminal, or from a clone [code] Or load it straight from a clone, for one session: [code] The installer may say config options aren't set; the defaults are fine, and `/config` changes them. Mods are an early-access Claude Code feature and their API can change between releases. If something breaks, see Troubleshooting. ## What you see https://github.com/user-attachments/assets/9ad0fcc3-c81c-427a-a743-f7b6c49f5885 | Docked beside the transcript | Inline above the prompt | | --- | --- | | | On the main screen, without fullscreen, the pane is a summary of at most 8 rows; up to 3 agents join it when the session has subagents. | | Panel | Shows | From | | --- | --- | --- | | **main** | model, effort, permission mode, request count; a context gauge with compactions (⟲); cost and the first two rate-limit windows when your plan reports them, with the time to each reset (↻) from 56 columns; the last main-loop request's time to first token and output tokens per second | `turn.step`, `session.measure`, `session.compact`, `$.session.usage()` | | **architect** | consults on a timeline, whether one is running, how long the last took; optionally the moment of each consult; the first line of a subagent architect's advice | a spawn of a matching agent type, or a matching server tool in the assistant's rows | | **gate** | one cell per permission check: green allowed without asking, blue decided by the auto-mode classifier or you and then run, amber pending, red ✗ denied, dim if made inside a subagent. Totals, and a drill-down per tool family with credentials masked | `tool.check`, settled by the `tool.call` around it | | **agents** | cards side by side while they fit: the task, type, live context and output tokens, steps, a running clock, `max_tokens` in red. Beyond that, swimlanes on one time axis | `agent.spawn`, `turn.step`, `tool.call`, `turn.complete` | | **loops** | model loops that match no card: workflow agents, compactions, memory forks | `turn.step` ids no card claims | | **receipt** | the running turn, or the last one: duration, agents, edits, errors, cost added | `turn.start`, `turn.complete` | | **log** | prompts, spawns, completions, consults, edits, errors and denials; filtered to one agent while you view its transcript | all of the above | Connectors animate only while work flows: a turn is running, an agent is running, or a consult is open. Panels with nothing to show take no room, so a session without subagents shows just the main box and the log. ## Use | Command | Does | | --- | --- | | `/flightdeck` | open the pane | |