
leitstand
A control room above your Claude Code prompt: background jobs, disk and context at a glance. German for control room.
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 leitstand (git-clone project) into my current project. Found on https://claudeers.com/leitstand Repo: https://github.com/dominikmartn/leitstand Homepage/docs: — Detected install method: git-clone → git clone https://github.com/dominikmartn/leitstand Category: plugins. Platforms: api. 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.
git clone https://github.com/dominikmartn/leitstand
// compatibility
| Platforms | api |
|---|---|
| Operating systems | — |
| AI compatibility | claude |
| License | MIT |
| Pricing | open-source |
| Language | TypeScript |
Leitstand
See background jobs, failures, disk space and context usage above your Claude Code prompt.
Leitstand is a mod for Claude Code. When Claude starts a background agent or shell, a list appears above your prompt. It shows what runs, what finished, what failed, how much disk is left and how full the context is. The name is German for control room.
Install
claude plugin marketplace add dominikmartn/leitstand
claude plugin install leitstand@leitstand
Then start a new session. The list appears as soon as Claude starts a background agent or shell.
Leitstand needs a Claude Code version with mods (TypeScript plugin hooks). I tested it with Claude Code 2.1.288 on macOS.
What you see
Job rows show state, name, a bar and the elapsed time. Resource rows show how much is used.
- running: a background agent or shell. The bar moves to show activity, not progress. The time counts up.
- done: the job finished. It stays until your next prompt, so you do not miss it.
- needs you: a job failed, or the disk is running low. The footer counts these in yellow. For a failed job, Claude reports the cause in the chat.
- disk: free space on this machine. The bar and the percent show how much is used. It warns at 35 GB free and turns red at 20 GB.
- context: tokens used of the session's window. From 250k tokens on, the row turns yellow and says
compact, as a reminder to run/compact. Leitstand never compacts by itself.
Type /stand to open or close the list. Closing it clears finished jobs and acknowledges the disk warning. The warning comes back when free space drops to the next level (20 GB).
When a hook of yours blocks a tool call, Leitstand shows the hook's name and its reason until your next prompt.
Two themes
loud is the default. The list stays open while anything runs, with halftone bars. Finished and failed jobs stay until your next prompt.
quiet shows one line while jobs run, with thin bars when you open it. Finished and failed jobs disappear immediately. The disk shows only when it runs low.
To use quiet, set the variable before you start Claude Code:
export LEITSTAND_THEME=quiet
Settings
| Variable | Default | What it does |
|---|---|---|
LEITSTAND_THEME | loud | loud or quiet |
LEITSTAND_DISK_HOST | unset | Measures the disk of an ssh host instead of this machine, for example a build server |
LEITSTAND_SOUND | on | off mutes the sound after long work |
The sound plays on macOS when work took longer than a minute and nothing runs any more. On Linux it stays silent.
The disk host goes to ssh -o BatchMode=yes, so it needs key-based login. Leitstand accepts a host name, an ssh alias, an IP address or user@host, for example buildbox, 10.0.0.5 or [email protected]. Set ports and keys in ~/.ssh/config. A value with spaces, quotes or a leading dash shows invalid disk host, and Leitstand does not fall back to the local disk. When a measurement fails, the last value stays with stale next to it.
For agents
If a user asks you to install, configure or debug Leitstand, these facts apply.
- Type: Claude Code plugin with a hooks module,
hooks/register.tsx, listed inhooks/hooks.json. No MCP server, no skills. The only network call is ssh, and only whenLEITSTAND_DISK_HOSTis set. - Install:
claude plugin marketplace add dominikmartn/leitstand, thenclaude plugin install leitstand@leitstand. Add--scope projectto both for one project only. The user must start a new session. - Requirements: Claude Code with mods (TypeScript plugin hooks). Tested with 2.1.288 on macOS. Not tested on Linux, where the sound stays off.
- Configure: three environment variables, all optional.
LEITSTAND_THEME=loud(default) orquiet.LEITSTAND_DISK_HOST= an ssh host, unset means this machine.LEITSTAND_SOUND=offto mute. Set them in the shell, or in~/.claude/settings.jsonlike this:{ "env": { "LEITSTAND_THEME": "quiet" } }. A new session picks them up. - Tracked work:
Agenttool calls andBashcalls withrun_in_background: truefrom the main session. Subagents' own tool calls are not tracked. A job ends when Claude Code delivers a task notification for its id. - Commands it runs:
sh -c 'df -kP /System/Volumes/Data 2>/dev/null || df -kP /'every 5 minutes, or the samedfthroughsshwhenLEITSTAND_DISK_HOSTis set. On macOS,afplay /System/Library/Sounds/Glass.aiff. - State: the disk value is shared between sessions through the plugin store. All other state lives in the session.
- Verify:
claude plugin listshowsleitstand@leitstand. In a new session, ask Claude to runsleep 30withrun_in_background: true. Arunningrow with that command's description must appear above the prompt and turn intodonewhen the notification arrives./standtoggles the list. If nothing appears,claude plugin validate <plugin dir>lists the hooks Leitstand registers. - Tests:
claude plugin test .in the repo.
Develop
git clone https://github.com/dominikmartn/leitstand
cd leitstand
CLAUDE_CODE_PLUGIN_DIRS=$PWD claude
claude plugin test .
The editor types live in .claude-plugin/types/. Claude Code's plugin tooling generates them, and they are not committed.
Why German
I built this for myself first and called it Leitstand, the word for the room where people watch a power plant or a rail network. It stayed. English has kindergarten and zeitgeist, so it can take one more.
Made by @dominikmartn · MIT license
// faq
What is leitstand?
A control room above your Claude Code prompt: background jobs, disk and context at a glance. German for control room.. It is open-source on GitHub.
Is leitstand free to use?
leitstand is open-source under the MIT license, so it is free to use.
What category does leitstand belong to?
leitstand is listed under plugins in the Claudeers registry of Claude-compatible tools.
// embed badge
[](https://claudeers.com/leitstand)
// retro hit counter
[](https://claudeers.com/leitstand)
// reviews
// guestbook
// related in Claude Plugins
A single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathy's observations on LLM coding pitfalls.
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…
"CLI-Anything: Making ALL Software Agent-Native" -- CLI-Hub: https://clianything.cc/
financial-services — a Claude ecosystem project on GitHub.