Help us improve
Share bugs, ideas, or general feedback.
Custom status bar for Claude Code
npx claudepluginhub sym1000/claude-statusbarCustomizable status bar with 20+ widgets, 3 layouts, pixel art mascot, and interactive configuration for Claude Code
Share bugs, ideas, or general feedback.
A customizable status bar plugin for Claude Code that displays real-time session metrics at the bottom of your terminal.
20+ widgets | 3 layouts | pixel art mascot | zero dependencies
Opus 4.6 │ effort:high │ ████░░░░ 42% │ main* │ $1.23 │ 12m 34s
▐▛███▜▌ Opus 4.6 │ effort:high │ ████░░░░ 72%
▝▜█████▛▘ main* │ $1.23 │ 14m 22s
▘▘ ▝▝ 5h:34% │ +42 -7 │ cache:67%
/plugin marketplace add SYM1000/claude-statusbar
/plugin install statusbar
/statusbar:setup
Restart Claude Code after setup. The status bar will appear at the bottom of every session.
Customize interactively:
/statusbar:config
Or apply a preset directly:
/statusbar:config developer
| Preset | Layout | Description |
|---|---|---|
minimal | compact | Model + context bar |
default | compact | Model, context, cost, duration, git |
developer | standard | All developer metrics (2 lines) |
full | mascot | Everything + pixel art mascot |
tracker | standard | Message & token tracking focus |
Opus 4.6 │ effort:high │ ████░░░░ 42% │ main* │ $1.23 │ 12m 34s
Opus 4.6 │ effort:high │ ████████░░ 72% │ main* │ +42 -7
$1.23 │ 14m 22s │ 5h:34% │ 7d:12% │ cache:67%
▐▛███▜▌ Opus 4.6 │ effort:high │ ████░░░░ 72%
▝▜█████▛▘ main* │ $1.23 │ 14m 22s
▘▘ ▝▝ 5h:34% │ +42 -7 │ cache:67%
The mascot is the Claude Code alien ("Clawd") rendered in Claude's signature orange.
| Widget | Shows | Example |
|---|---|---|
model | Active model | Opus 4.6 |
effort | Thinking effort | effort:high |
context | Usage bar + % | ████░░░░ 42% |
cost | Session cost | $1.23 |
duration | Session time | 12m 34s |
git | Branch + dirty | main* |
| Widget | Shows | Example |
|---|---|---|
lines | Code changes | +156 -23 |
rate-5h | 5h rate limit | 5h:34% |
rate-7d | 7d rate limit | 7d:12% |
tokens | Token counts | 84k/21k |
cache | Cache hit rate | cache:67% |
context-size | Window size | 1M |
latency | API time | api:18.5s |
| Widget | Shows | Example |
|---|---|---|
messages | Message count | ✉ 12/11 |
total-tokens | Cumulative | Σ 84kin 21kout |
tools-used | Tool calls | ⚒ 47 |
| Widget | Shows | Example |
|---|---|---|
session | Session ID | a1b2c3 |
vim | Vim mode | NORMAL |
mcp | MCP servers | MCP:3 |
worktree | Worktree | wt:feature-x |
agent | Agent name | planner |
style | Output style | concise |
mascot | Pixel art | Clawd alien |
| Widget | Shows | Example |
|---|---|---|
compact-warn | Auto-compact warning | ⚠ COMPACT |
All colors use RGB true color for maximum fidelity:
rgb(215, 119, 87))Test locally without installing as a plugin:
claude --plugin-dir /path/to/statusbar
Or test the renderer directly:
echo '{"model":{"display_name":"Opus 4.6"},"context_window":{"used_percentage":42}}' | node scripts/statusline.js
/statusbar:setup uninstall
Then restart Claude Code.
MIT