A feature-rich statusline for Claude Code.
◆ Opus 4.6 · ⌥ main*↑2 · ⚑ 3 · ⌂ myproject · v1.2.0 · ⏱ 3h ago · ▸ Fixing bug [2/5] · ⊙ 2 agents · ━━━━━━───────── 40%
| Indicator | Description |
|---|---|
◆ Opus 4.6 |
Active model |
⌥ main*↑2↓1 |
Git branch, dirty state (*), commits ahead (↑) / behind (↓) remote |
⚑ 3 |
Git stash count (hidden if none) |
⌂ myproject ⊕wt |
Working directory + worktree indicator if in a non-main worktree |
v1.2.0 |
Version from package.json (hidden if none) |
⏱ 3h ago |
Time since last commit |
▸ Fixing bug [2/5] |
Active task + progress from Claude's task list |
⊙ 2 agents |
Running subagents (hidden if none) |
━━━───────── 25% |
Context window usage with color gradient (green → yellow → orange → red → 💀) |
Everything hides gracefully when not applicable — no stashes, no stash indicator. No agents running, no agent count. Clean and minimal by default.
Narrow terminal? The statusline automatically adapts to your terminal width. Lower-priority segments are progressively dropped while the context window bar is always preserved on the right.
One-liner:
curl -fsSL https://raw.githubusercontent.com/tikket1/tikket-statusline/main/install.sh | bashManual:
-
Download
statusline.jsto~/.claude/hooks/:mkdir -p ~/.claude/hooks curl -fsSL https://raw.githubusercontent.com/tikket1/tikket-statusline/main/statusline.js -o ~/.claude/hooks/statusline.js
-
Add to
~/.claude/settings.json:{ "statusLine": { "type": "command", "command": "node \"~/.claude/hooks/statusline.js\"" } } -
Restart Claude Code.
rm ~/.claude/hooks/statusline.jsThen remove the "statusLine" block from ~/.claude/settings.json.
- Claude Code with statusLine support
- Node.js (ships with Claude Code)
- Git (for branch/stash/worktree indicators)
MIT