While you wait·terminal·MIT
mindful-claude
Guided breathing above the prompt while Claude works. Four techniques, zero tokens.

mindful-claude fills the seconds you spend waiting on Claude with a guided breathing exercise. When a turn starts, a breathing animation appears above the Claude Code prompt and the spinner line shows the same phase and countdown, Breathe in 3s. When Claude answers, both are gone. Nothing goes to the model, so it costs zero tokens.
What it does
- Four exercises: Coherent Breathing (5.5s in, 5.5s out), Physiological Sigh (4s in, a 1s second sip, 10s out), Box Breathing (4s in, 4s hold, 4s out, 4s hold) and 4-7-8 Breathing (4s in, 7s hold, 8s out). Coherent Breathing is the default; the author cites its rate, about 5.5 breaths a minute, as raising heart rate variability.
- Four animation styles: pulse, ripples, dots and wave. By default each turn gets one at random, never the one just shown.
- The spinner’s word becomes the current phase and its countdown, so the breath stays readable when you are not looking at the band.
/breatheshows the current settings and/breathe helplists every option./breathe hrv,sigh,boxor478switches exercise./breathe style wavepins a style andrandomrestores the draw./breathe delay 5waits five seconds into a turn before drawing the band./breathe spinner offleaves the spinner alone./breathe offhides the band. The settings survive restarts.
Install
Needs Claude Code 2.1.287 or later and an interactive terminal. There is nothing to click or press: the band only draws.
claude plugin marketplace add halluton/Mindful-Claude
claude plugin install mindful-claude@mindful-claude
Start claude and send a prompt. The band appears while Claude works. claude plugin uninstall mindful-claude removes it.
How it works
The hooks module watches turn.start and turn.complete and draws in the band Claude Code gives plugins above the prompt: up to nine rows, seven for the picture, one for the phase line and one for the exercise name. The animation is a Client module with its own frame clock, ten frames a second, so nothing waits on the model. Each time the phase line changes, about once a second, it posts the phase to the hooks module, which rewrites the spinner’s message with it.
It handles only its own /breathe command, reads no prompts, tool calls or files, and makes no network calls. The only thing it stores is its settings (on or off, exercise, style, delay, spinner), in Claude Code’s plugin store on your machine.
An older bash and tmux version of the same idea lives in the repository’s legacy/ folder. The mod replaces it and needs neither tmux nor jq.
Limitations
- Draws only in interactive sessions: nothing appears in
claude -por the VS Code extension’s chat panel. The author documents the terminal only; the Desktop app’s Code tab is untested. - The band leaves the moment Claude answers, wherever the breath is.
- When Claude Code gives the band fewer than nine rows, the picture shrinks first; the phase line is the last thing to go.
Similar Claude Mods
clawd-madenci
A pixel Clawd mines, builds and blows up TNT above the prompt while Claude works.
nowloading
The working line as a tape deck, a flap board or a campfire that tracks what Claude does.
claude-pokemon
A pixel Pokémon above the prompt that follows Claude's tools, levels up and evolves.
Claude Fables
Short animated cartoons of Claude's work above the prompt, scripted by Sonnet or Haiku.
Popular Claude Mods
The whole directory →pin-memo
Notes and clickable todos pinned above the prompt, back when you resume the session.
ui-themes
Padded, coloured prompt and reply boxes, themed markdown and a matching status line.
where-am-i
Goal, what Claude is doing now, what waits on you and the next step, above the prompt.
harness-mods
Model routing, secret redaction, read cache and subagent accounting, per-guard modes.




