claudeers.
// Claude Plugins

leitstand

A control room above your Claude Code prompt: background jobs, disk and context at a glance. German for control room.

// Claude Plugins[ api ][ claude ]#claude#plugins◷ MIT$open-sourceupdated about 4 hours ago

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.
// or clone
git clone https://github.com/dominikmartn/leitstand

// compatibility

Platformsapi
Operating systems—
AI compatibilityclaude
LicenseMIT
Pricingopen-source
LanguageTypeScript

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

Leitstand

See background jobs, failures, disk space and context usage above your Claude Code prompt.

Leitstand above the Claude Code prompt: two jobs running with moving bars, one done, one failed, the disk and a footer that counts everything

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.

Open list: two running jobs, one done, one failed with needs you, the disk at 79 percent
  • 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).

Nothing running, but the disk has only 28 GB free and the context is at 527k of 1M

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.

Both themes side by side. Loud closed: one line with 2 running. Loud open: two running jobs, one done, one failed, the disk and a footer. Quiet closed: one line with 2 running. Quiet open: two running jobs with thin bars and the context row.

To use quiet, set the variable before you start Claude Code:

export LEITSTAND_THEME=quiet

Settings

VariableDefaultWhat it does
LEITSTAND_THEMEloudloud or quiet
LEITSTAND_DISK_HOSTunsetMeasures the disk of an ssh host instead of this machine, for example a build server
LEITSTAND_SOUNDonoff 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 in hooks/hooks.json. No MCP server, no skills. The only network call is ssh, and only when LEITSTAND_DISK_HOST is set.
  • Install: claude plugin marketplace add dominikmartn/leitstand, then claude plugin install leitstand@leitstand. Add --scope project to 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) or quiet. LEITSTAND_DISK_HOST = an ssh host, unset means this machine. LEITSTAND_SOUND = off to mute. Set them in the shell, or in ~/.claude/settings.json like this: { "env": { "LEITSTAND_THEME": "quiet" } }. A new session picks them up.
  • Tracked work: Agent tool calls and Bash calls with run_in_background: true from 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 same df through ssh when LEITSTAND_DISK_HOST is 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 list shows leitstand@leitstand. In a new session, ask Claude to run sleep 30 with run_in_background: true. A running row with that command's description must appear above the prompt and turn into done when the notification arrives. /stand toggles 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.

0 views
★ 11 stars
unclaimed
updated about 4 hours ago

// embed badge

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

// retro hit counter

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

// 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 leitstand connects across the ecosystem