Générateur de barre d'état pour Claude Code
Glissez les segments à leur place et copiez le prompt qui décrit la barre d'état. C'est Claude Code qui écrit le script — l'outil n'en génère aucun, donc rien ne se périme dans votre dos.
Composer
Glissez pour placer ou réordonner · cliquez pour ajouter ou retirer
Sans souris : Tab jusqu'à un segment, les flèches pour le déplacer, Retour arrière pour le retirer.
Bac
5 inutilisés · cliquez pour ajouter
Style
Prompt pour Claude Code
7 segments · 3 lignes · 47 lignes de prompt
Write me a Claude Code status line script and install it.
LAYOUT — 3 rows, printed top to bottom.
Row 1 left: directory, git branch
right: clock (pad to $COLUMNS so it sits flush right)
Row 2 left: model · effort
right: context window (pad to $COLUMNS so it sits flush right)
Row 3 left: 5h rate limit
right: 7d rate limit (pad to $COLUMNS so it sits flush right)
Order within a row is exact — keep the segments in the order listed.
DATA — read from the stdin JSON. Every access must tolerate absence:
workspace.current_dir
git + workspace.git_worktree
no input — needs refreshInterval
model.display_name, effort.level
context_window.used_percentage
rate_limits.five_hour.used_percentage + .resets_at
rate_limits.seven_day.used_percentage + .resets_at
STYLE
Palette: Catppuccin Mocha, 24-bit ANSI (\x1b[38;2;R;G;Bm)
Segments: filled pills — background colour, base-coloured text, one space of
padding
Glyphs: Nerd Font icons, with an ASCII fallback if the font is missing
Bars: 10 cells, green under 70%, yellow 70–89, red at 90+
REQUIREMENTS
- Node, zero dependencies, reads the JSON from stdin.
- rate_limits is Pro/Max only and context_window.current_usage is null
before the first API call — degrade quietly, never crash.
- Read $COLUMNS for width; truncate the longest segment first.
- Give each rate-limit gauge a pace tick. resets_at is a unix
timestamp, so the window opened at resets_at − 18000 (5h) or
resets_at − 604800 (7d); put the tick at elapsed ÷ window
across the ten cells, drawn over that cell's own colour so
fill and empty still read through it. Usage behind the tick
means I am pacing under; ahead of it means I am burning the
window early.
- Work out where my Claude Code settings actually live before
writing anything — a project .claude/settings.json takes
precedence over ~/.claude/settings.json — then install the
script next to the one you pick and point statusLine at it by
absolute path.
- Set "refreshInterval": 60 in that same settings.json so the clock
ticks.Le prompt reste en anglais quelle que soit la langue : c'est ce avec quoi Claude Code travaille le mieux. Collez-le dans une session, il écrit le script, pointe settings.json dessus et reste disponible pour « élargis la barre ».
Cet outil s'exécute entièrement dans votre navigateur. Ce que vous saisissez n'est ni envoyé, ni conservé, ni journalisé — fermez l'onglet et il n'en reste rien.
Tous les outils