Claude Code · Status Line
Issue 01 · 23 languages · 164 specimens GitHub

StatusLine A catalog of terminal status lines for Claude Code

★ NEW · The #1 reason people install this

Limit control.
Maximum productivity.
Zero surprises.

Bought a Pro plan and now you keep hitting the 5-hour or 7-day cap mid-task? The default status line never warns you. This one does. Live 5h / 7d meters, ⚠️ alert above 50 %, baked into every theme.

5-hour limit
0%
7-day limit
0%

Predictable by design — every meter counts down to its reset, so you pace your work instead of hitting the wall.

⚠ Visual alert above 50 % — never hit the wall mid-session.

Live preview · cycling through 10 themes
Context Control

Clear context above 60% — stay sharp.

More context = slower Claude + faster limit burn. Compact early, work efficiently.

Context window
0%

View on GitHub
Vibe-chill install

Why touch a terminal
when you have Claude Code?

Paste this one prompt into your Claude Code session. Say "y" when it asks for permission. Done.

No git, no jq install dance, no settings.json hunt — Claude handles every step and asks before each command.

you paste in Claude Code:
Install claude-code-statusline by amazopic for me. Clone the repo at github.com/amazopic/claude-code-statusline, back up my current ~/.claude/status-line.sh if any exists, copy statusline-bundle.sh to ~/.claude/status-line.sh and make it executable, also copy commands/statusline.md to ~/.claude/commands/. Then show me what to add to ~/.claude/settings.json so Claude Code wires up the new statusLine — include { "statusLine": { "type": "command", "command": "/Users//.claude/status-line.sh", "refreshInterval": 30 } } so the line keeps re-running every 30 seconds while idle. Finally run ~/.claude/status-line.sh use developer to test the developer theme and tell me to restart Claude Code.

↳ Just say y (yes) at every permission prompt — Claude will run each command one by one.

Editor's Note

Claude Code ships with a sparse status line. A model name. Maybe a directory. That's it. Meanwhile your context fills up, your 5h and 7d limits tick down, your session quietly accrues cost — and you find out only when you've blown past the window.

This project is the dashboard that should have been there. Eighty-two themes. Twenty-six composable blocks. One bash file. Pick something pretty — or build your own.

View on GitHub

By the numbers

82
themes
26
composable blocks
1.25%
bar precision
23
documented languages
0
runtime deps (just bash + jq)
View on GitHub
Contents · 164 specimens

The Catalog
in two volumes — detailed & compact

Eighty-two themes, each in two trims — detailed and compact. Tap a name to jump to its specimen page.

View on GitHub

Specimens

Loading specimens…

View on GitHub
A side-by-side

vs. the default
status line

Capability Default Claude Code This project
View on GitHub

Compose
your own

Click blocks to add them to your status line. Watch it render live. Copy the bash and ship.

Live preview
Your recipe
Generated bash

                
View on GitHub
Get going

Install in 30 seconds

A single bundled script does both jobs: it renders your status line when Claude Code calls it, and it acts as a CLI configurator when you call it with arguments.

01

Clone & copy

Drop the bundle into ~/.claude/status-line.sh.

02

Pick a theme

Or compose blocks via custom.

03

Wire it up

Tell Claude Code about it in settings.json, restart.

Or in Claude Code — easiest

Have Claude Code open? Paste these two prompts and you're done — no terminal needed.

01
you Run: git clone https://github.com/amazopic/claude-code-statusline.git claude-code-statusline / cp claude-code-statusline/statusline-bundle.sh ~/.claude/status-line.sh — back up the existing ~/.claude/status-line.sh if there is one. Then update ~/.claude/settings.json so statusLine is { "type": "command", "command": "/Users/<you>/.claude/status-line.sh", "refreshInterval": 30 }.
02 Then test it:
you /statusline developer
macOS / Linux / WSL
# 1 — clone & copy
git clone https://github.com/amazopic/claude-code-statusline.git
cp claude-code-statusline/statusline-bundle.sh ~/.claude/status-line.sh
chmod +x ~/.claude/status-line.sh

# 2 — pick a theme
~/.claude/status-line.sh use cyberpunk

# 3 — register in ~/.claude/settings.json
# { "statusLine": { "type": "command",
#   "command": "/Users/<you>/.claude/status-line.sh",
#   "refreshInterval": 30 } }

# 4 — restart Claude Code (or /config reload)

refreshInterval: 30 re-runs the line every 30 seconds even while the session is idle — keeps the reset countdown (5h{1.1h}), the time tracker and post-reset flips live. 30 is a sensible default; 60 is battery-frugal; omit to refresh on events only (new assistant message, /compact, vim toggle).

Optional: /statusline slash command
mkdir -p ~/.claude/commands
cp claude-code-statusline/commands/statusline.md \
   ~/.claude/commands/statusline.md

# inside Claude Code:
/statusline cyberpunk
/statusline custom model context-bar git cost
/statusline list
View on GitHub
Q & A

Frequently
Asked

View on GitHub