claudeers.
// Claude Plugins

claude-flightdeck

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.

Install with your AI

Paste into Claude Code, Cursor, or any agent — it reads the repo and wires the tool into your project.

Install and set up claude-flightdeck (claude-plugin project) into my current project.
Found on https://claudeers.com/claude-flightdeck
Repo: https://github.com/scasella/claude-flightdeck
Homepage/docs: https://github.com/scasella/claude-flightdeck
Detected install method: claude-plugin → /plugin install claude-flightdeck@scasella/claude-flightdeck
Category: plugins. Platforms: cli, api, desktop, mobile.
Read the repo's README for exact setup and env vars, then install it and wire it into my project.

Claudeers Health Verdict:
unknown; community-verified: false. Confirm the source before running anything.
// or install directly (claude-plugin)

⚠ Unverified / not recently updated — review before pasting a run-this config.

/plugin marketplace add scasella/claude-flightdeck
/plugin install claude-flightdeck@scasella/claude-flightdeck
// or clone
git clone https://github.com/scasella/claude-flightdeck

// compatibility

Platformscli, api, desktop, mobile
Operating systems—
AI compatibilityclaude
LicenseMIT
Pricingopen-source
LanguageTypeScript

Get your FREE $2.50 API credits to access TickAtlas financial data ↗

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.

Flightdeck during a live session: five audit subagents fan out as cards, switch to swimlanes and finish, while the permission gate fills with checks

Install · What you see · What it can reach · Configure · Troubleshooting

Install

Inside Claude Code (2.1.287 or later):

/plugin marketplace add scasella/claude-flightdeck
/plugin install flightdeck@claude-flightdeck
/reload-plugins
/flightdeck
From the terminal, or from a clone
claude plugin marketplace add scasella/claude-flightdeck
claude plugin install flightdeck@claude-flightdeck

Or load it straight from a clone, for one session:

git clone https://github.com/scasella/claude-flightdeck
claude --plugin-dir ./claude-flightdeck

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

Claude Code in fullscreen with the Flightdeck pane docked beside the transcript

Docked beside the transcriptInline above the prompt
The docked pane: main model vitals, architect timeline, permission gate, five agents as swimlanes, last-turn receipt and session logThe inline mini layout: the model, context gauge, session cost and architect consults; the permission gate strip and totals; the last turn's duration, agents, edits, errors and cost

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.
PanelShowsFrom
mainmodel, effort, permission mode, request count; a context gauge with compactions (⟲); cost and the first two rate-limit windows when your plan reports themturn.step, session.measure, session.compact, $.session.usage()
architectconsults 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 advicea spawn of a matching agent type, or a matching server tool in the assistant's rows
gateone 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 maskedtool.check, settled by the tool.call around it
agentscards 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 axisagent.spawn, turn.step, tool.call, turn.complete
loopsmodel loops that match no card: workflow agents, compactions, memory forksturn.step ids no card claims
receiptthe running turn, or the last one: duration, agents, edits, errors, cost addedturn.start, turn.complete
logprompts, spawns, completions, consults, edits, errors and denials; filtered to one agent while you view its transcriptall 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

CommandDoes
/flightdeckopen the pane
/flightdeck closeclose it
/flightdeck resetclear agents, checks, consults, log and the turn (cost, rate limits and compactions stay)
/flightdeck layout auto|compact|wide|minioverride the layout for this session

Focus the pane with ctrl+x tab, then:

KeyDoes
1, 2, …expand an agent card or lane: its full task, last 3 tool calls, start of its answer
f s oopen the gate's file / shell / other drill-down: the last 5 checks and their verdicts

/clear resets the pane along with the conversation.

Where it runs

  • Fullscreen terminal: docked beside the transcript; two columns from 110 columns wide.
  • Main-screen terminal: inline above the prompt, as the 8-row summary.
  • Desktop app, VS Code, mobile: the same panels, plus the agents drawn as an SVG time axis. VS Code and mobile can't animate, so connectors and clocks are static there.

With openOnStart, the pane opens by itself when a session starts, in terminals at least 144 columns wide; below that, /flightdeck opens it. Colours come from your Claude Code theme, so light, dark and colour-blind themes all read.

What it can reach

Flightdeck only watches. Every hook passes its event on unchanged: it never denies, rewrites or delays a tool call, a prompt or a subagent.

It seesThrough
every tool call's name and input, and whether it failedtool.call
every permission verdicttool.check
subagent spawns, their model requests and token usage, and their final answersagent.spawn, turn.step, turn.complete
your prompts' first 70 characters, for the logturn.start
context, cost and rate-limit readingssession.measure, $.session.usage()
advisor tool calls in the assistant's responses (their content is encrypted)session.append

What it keeps: short summaries (a tool name plus a path or command, with credentials masked) in session state, which ends with the session. It makes no network requests, runs no processes, reads and writes no files, stores nothing across sessions, and calls no model. claude plugin validate . prints exactly what it hooks and calls.

What is inferred, not measured

  • Architect moments. "Before a plan" means no edits yet this turn, "error repeats" means 2+ main-loop errors in a row, "before done" means edits were made. They are labelled (inferred); turn them off with moments: false.
  • Server-side advice is encrypted. For a server tool such as Claude Code's advisor, the pane counts and times the consult but cannot show what it said.
  • Per-agent context is the latest request's whole input (uncached + cache read + cache write). It is labelled ctx, not cost: the API has no per-agent cost.
  • Other loops can't tell a workflow agent from a compaction fork; both are model loops no card claims.
  • A background agent's first step can arrive before its card exists, so its usage may show one step late.

Configure

In /config, or under pluginConfigs["flightdeck"].options in settings.json:

OptionDefaultMeaning
architectPatternadvisor|architectcase-insensitive regex for agent types and server tools that count as the architect
matchDescriptionsfalsealso match agent descriptions, not just type names
architectLabelARCHITECTthe architect's name in the pane
gateLabelGATEthe permission panel's name
panelsmain,architect,gate,agents,loops,receipt,logwhich panels show, in order
layoutautomini, compact, wide, or auto (mini inline, wide from 110 columns docked)
maxCards3cards side by side before swimlanes (1–6); fewer if the pane is too narrow
motionwhile-activeoff keeps connectors still
momentstrueshow the inferred consult moments
palettethemepastel uses fixed colours tuned for dark terminals
openOnStarttrueask to open the pane when a session starts
statusLinetruecontext, running agents, consults and denials in the status line

Troubleshooting

The pane doesn't appear.

  • Check claude --version is 2.1.287 or later, then run /reload-plugins and /flightdeck.
  • Below 144 columns, Claude Code won't seat a pane nobody asked for; /flightdeck opens it at any width.
  • Look in the transcript for a dim line starting flightdeck:. It names the hook that failed or the reason the pane was refused. Please open an issue with it.

Colours look wrong. Set palette to pastel in /config.

It's too much motion. Set motion to off.

Counters look stale after an update. Run /flightdeck reset.

How it works

FileHolds
hooks/register.tsxthe event hooks, state access, and one function per panel
hooks/core.tsevery reducer, formatter and layout rule as pure functions, so behaviour is testable directly
hooks/rail.tsx, hooks/elapsed.tsxsurface modules: animated connectors and live clocks that redraw only themselves, on the surface's own frame clock
types/index.d.tsthe state contract
tests/24 tests: pure behaviour, plus drawings mounted on every surface at 40–120 columns

State lives in $.state atoms. Every read is merged over defaults, so a missing or older field never breaks the pane; an update that changes the state's shape may still reset its counters once. New to mods? Start with Claude Code mods and Getting started with Claude Code mods.

Flightdeck works alongside these, and owes ideas to them:

  • claude-hud: context, limits, tools and agents in your status line. Use both: that's the status line, this is the pane.
  • zoetrope: a Claude Code or Codex session as a live flow graph.
  • ccusage: cost reports from your session logs.
  • awesome-claude-code-mods: the index of Claude Code mods.

Develop

claude --plugin-dir .            # load it; edits hot-reload
claude plugin validate .
claude plugin test .
npx -p typescript tsc -p .       # after the first load, which writes .claude-plugin/types/

See CONTRIBUTING.md. Changes are listed in CHANGELOG.md.

License

MIT

// faq

What is claude-flightdeck?

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.. It is open-source on GitHub.

Is claude-flightdeck free to use?

claude-flightdeck is open-source under the MIT license, so it is free to use.

What category does claude-flightdeck belong to?

claude-flightdeck is listed under plugins in the Claudeers registry of Claude-compatible tools.

7 views
★ 15 stars
unclaimed
updated 1 day ago

// embed badge

claude-flightdeck on Claudeers
[![Claudeers](https://claudeers.com/api/badge/claude-flightdeck.svg)](https://claudeers.com/claude-flightdeck)

// retro hit counter

claude-flightdeck hit counter
[![Hits](https://claudeers.com/api/counter/claude-flightdeck.svg)](https://claudeers.com/claude-flightdeck)

// reviews

// guestbook

0/500

// related in Claude Plugins

🔓

A single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathy's observations on LLM coding pitfalls.

// pluginsmultica-ai/★ 215,548[ claude ]
🔓

Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explainin…

// pluginsanthropics/⟨Python⟩★ 147,969[ claude ]
🔓

"CLI-Anything: Making ALL Software Agent-Native" -- CLI-Hub: https://clianything.cc/

// pluginsHKUDS/⟨Python⟩★ 50,756◷ Apache-2.0[ claude ]
🔓

financial-services — a Claude ecosystem project on GitHub.

// pluginsanthropics/⟨Python⟩★ 38,867◷ Apache-2.0[ claude ]
→ see how claude-flightdeck connects across the ecosystem