Help us improve
Share bugs, ideas, or general feedback.
Blazing-fast Rust statusline HUD for Claude Code
npx claudepluginhub devy1540/claude-pulseBlazing-fast Rust statusline HUD for Claude Code — context health, tool activity, agent tracking, and usage monitoring
Share bugs, ideas, or general feedback.
Blazing-fast Rust statusline HUD for Claude Code.
Real-time monitoring of context usage, token cost, output speed, tool activity, and rate limits — all in your statusline.

{speed}, {cost}, {sparkline}, {predict}, {todo_bar}, conditional rulesIn Claude Code:
# Add marketplace
/plugin marketplace add devy1540/claude-pulse
# Install plugin
/plugin install cp@claude-pulse
# Set up statusline binary
/cp:setup
| Command | Description |
|---|---|
/cp:setup | Download binary + configure statusline |
/cp:configure | Customize layout, bar, icons, colors, rules |
/cp:reset | Reset config to defaults |
/cp:uninstall | Remove binary, config, and statusline |
| Preset | Description |
|---|---|
| Minimal | Model + context bar only |
| Standard | Model + context + usage (default) |
| Overview | 2-line compact with speed/cost/7d + emoji icons |
| Full | All elements enabled |
| Developer | Tools/agents/todos + git stats |
| Dashboard | All metrics including memory + environment |
| Placeholder | Output |
|---|---|
{model} | [Opus 4.6 (1M context)] |
{project} | Project path |
{git} | git:(main*) |
{version} | CC v2.1.6 |
{session_name} | Session name/slug |
| Placeholder | Output |
|---|---|
{context} | ctx ━━━╌╌╌╌ 25% |
{context_bar} | ━━━╌╌╌╌ |
{context_pct} | 25% |
{token_breakdown} | in: 50k, cache: 171k |
{sparkline} | ▁▂▃▄▅▆▇ |
| Placeholder | Output |
|---|---|
{usage} | 5h ━━╌╌ 26% (2h 34m) |
{seven_day} | 7d ━━━╌╌ 45% (2d 11h) |
{usage_bar} / {usage_pct} | Bar or percentage only |
| Placeholder | Output |
|---|---|
{tools} | ✅ Read ×3 | ✅ Edit ×2 |
{agents} | Agent type, model, elapsed time |
{todos} | ▶️ Task name (2/5) |
{todo_bar} | [━━━╌╌╌] 3/5 |
| Placeholder | Output |
|---|---|
{speed} | ~142 tok/s — output token speed |
{cost} | ~$0.29 — session cost estimate |
{predict} | ~15 msgs left — autocompact prediction |
{memory} | mem ━━━╌ 12.3GB / 16GB (77%) |
{env} | 1 CLAUDE.md | 3 rules | 2 MCPs |
{duration} | ⏱️ 46m |
{extra} | Custom shell command label (--extra-cmd) |
Config file: ~/.claude/plugins/claude-pulse/config.json
{
"lines": [
"{model} │ {project} {git} │ {speed} │ {duration}",
"{context} │ {usage} │ {seven_day} │ {cost}"
]
}
{
"labels": {
"context": "Context",
"usage": "Usage",
"sevenDay": "Weekly",
"memory": "RAM"
}
}
{
"bar": { "filled": "━", "empty": "╌", "width": 10 }
}
Show/hide placeholders based on thresholds:
{
"rules": [
{ "show": "token_breakdown", "when": "context_pct >= 85" },
{ "show": "seven_day", "when": "seven_day_pct >= 70" }
]
}
Named (green, cyan, red), ANSI 256 (178), or hex (#5DADE2):
{
"colors": {
"context": "green",
"usage": "brightBlue",
"sevenDay": "magenta",
"model": "#2E86C1"
}
}
Inject custom labels from any shell command:
# In statusLine config:
claude-pulse --extra-cmd "my-script.sh"
The script should output { "label": "your text" }.
| Platform | Binary |
|---|---|
| macOS ARM (Apple Silicon) | claude-pulse-aarch64-apple-darwin |
| macOS Intel | claude-pulse-x86_64-apple-darwin |
| Linux x86-64 | claude-pulse-x86_64-unknown-linux-gnu |
| Linux ARM64 | claude-pulse-aarch64-unknown-linux-gnu |
| Windows | claude-pulse-x86_64-pc-windows-msvc.exe |
MIT