A feature-rich statusline for Claude Code — model, branch, context, usage, tasks, and your last prompt at a glance.
┌──────────────────────────────────────────────────────────────────┐
│ Opus 4.6 (1M) │ main │ 42k/1M │ 5h 2% (3h51m) │ Tasks 3/5 │
│ ▸ 14:32 add npm download chart to README and todo progress to… │
└──────────────────────────────────────────────────────────────────┘
- Line 1 — Model, branch, context, usage, task progress
- Line 2 —
▸ HH:MMtimestamp + your last prompt (truncated to fit)
npx -y cc-alchemy-statuslineRestart Claude Code and you're done.
- Model name — Currently active Claude model (e.g.
Opus 4.6 (1M)) - Git branch — Current branch (
*if dirty, clickable link to GitHub) - Context window — Used / total tokens (e.g.
42k/1M) - 5h / 7d usage — Subscription utilization with time until reset
- Task progress — TodoWrite completion count (e.g.
Tasks 3/5) - Last prompt —
▸ HH:MMyour most recent message, displayed on line 2 - Color-coded — Green / Yellow / Red based on usage percentage
- Zero dependencies — Pure Node.js stdlib, no npm packages required
- Cross-platform — macOS, Linux, Windows
The statusline reads data from:
- Claude Code stdin — Model info, workspace, context window
- Anthropic API — 5-hour and 7-day subscription usage (cached, background refresh)
- Git CLI — Branch name, dirty state, remote URL
- Session history — Last user prompt from
~/.claude/history.jsonl
- Node.js 18+
- Claude Code CLI (logged in)
MIT