Skip to content
claudemods

Claude Code Status Line Mods

Claude Code status line mods put live facts such as branch, context fill, cost or a counter in the status line or a band above the prompt, so you never ask.

Context Meter running in Claude Code

Context Meter

Context-window fill, 5-hour and 7-day plan usage and session cost in the status line, plus a warning near the limit.

  • status
  • toast
  • Changes the UI

tested with v2.1.291

Git Branch Above Prompt running in Claude Code

Git Branch Above Prompt

Shows your git branch, changed-file count and ahead/behind status in a one-line band above the Claude Code prompt.

  • above-prompt
  • Runs commands
  • Intercepts tool calls
  • Changes the UI

tested with v2.1.291

Tool Call Counter running in Claude Code

Tool Call Counter

Counts Claude's tool calls per turn and session, shows the count by the spinner, and adds /tally for a breakdown.

  • spinner
  • transcript
  • status
  • Intercepts tool calls
  • Changes the UI
  • Adds commands/tools

tested with v2.1.291

Claude Code status line mods show a small piece of live state while you work: the current git branch, how full the context window is, how much plan usage is left, the session cost, or how many tools Claude has called this turn. You read it at a glance instead of typing a command and waiting for an answer.

How do Claude Code status line mods draw text?

There are two surfaces. The first is the status line itself, which a mod writes to with $.ui.status('...'). It takes a plain string and is the cheapest way to show a number. The second is a one-line band above the input box, which a mod draws by handling the ui.render event for the AbovePrompt render site and returning Box and Text elements from $.ui.resolve(e). A band can use colour, bold and truncation, so it suits richer lines such as ⎇ main · 3 changed · ↑1 ↓0.

Refresh points are usually session.start for the first reading, turn.complete after Claude answers, session.compact after a compaction, and $.clock.every(ms) as a slow fallback. A mod that reads $.session.usage() without a breakdown costs nothing, because it reads figures Claude Code already has. The full list of events and render sites is in the mods reference.

What should you check before installing one?

Look at the permission badges. A pure indicator should show Changes the UI and little else. Runs commands is normal for a git indicator, which has to run git status, but read the "How it works" section to confirm the exact program and arguments. A status line mod that also shows Network or Reads your prompts needs a clear reason.

Next, look at the refresh interval in the "Customize it" table. On a large repository a short timer means git status runs often, which you can notice on a slow disk. Finally, check the tested version on the mod page; mods need Claude Code 2.1.287 or later in the terminal.

Can you combine several indicators?

Yes. A typical setup is a branch band above the prompt plus a context and cost meter in the status line. Turn off the parts you do not use through each mod's settings in /config, and disable a whole mod from the Installed tab of /plugin if the line gets noisy.

FAQ

Do several Claude Code status line mods overwrite each other?
No. Each mod's $.ui.status text belongs to that plugin, so two mods can both write status text. The line gets crowded quickly, though, so keep it to the two or three numbers you actually look at.
Does a status line mod slow Claude down?
Not if it refreshes on events such as turn.complete instead of polling every second. Mods that run a program on a timer, such as git status, let you set the interval in /config.
Why is my band above the prompt missing?
A band yields to Claude Code's own content, for example while a survey is open. Check that the mod is enabled in /plugin, that you run Claude Code 2.1.287 or later, and run /reload-plugins after installing from the shell.