
Claude Hud Statusline
- 2.6k installs
- 66 repo stars
- Updated July 9, 2026
- aradotso/trending-skills
A Claude Code plugin skill for installing and configuring Claude HUD statusline showing context, tools, agents, todos, usage, and git status.
About
Claude HUD is a Claude Code plugin that adds a persistent terminal statusline showing real-time context window usage, active tool calls, running subagents, todo progress, subscriber usage limits, and git branch status. Requirements are Claude Code v1.0.80+ and Node.js 18+ or Bun. Installation adds the jarrodwatts/claude-hud marketplace, installs the claude-hud plugin, runs /claude-hud:setup to write statusLine config, then restarts Claude Code. The default layout shows model name, project path, context bar, and usage bar. Optional expanded lines display live tool edits, agent activity, and todo completion counts. Configuration via /claude-hud:configure offers Full, Essential, and Minimal presets, or manual edits to config.json controlling lineLayout, pathLevels, elementOrder, gitStatus options, display toggles, and colors. Claude HUD uses the native statusline API feeding stdin JSON to claude-hud and parsing transcript JSONL for tool and agent activity, updating about every 300ms with token data from Claude Code rather than estimates.
- Shows context bar, usage limits, tools, agents, todos, and git status in statusline
- Install via marketplace add jarrodwatts/claude-hud then /claude-hud:setup
- Presets: Full, Essential, Minimal via /claude-hud:configure
- Parses transcript JSONL for live tool and agent activity every ~300ms
- Config at ~/.claude/plugins/claude-hud/config.json with elementOrder and colors
Claude Hud Statusline by the numbers
- 2,604 all-time installs (skills.sh)
- +45 installs in the week ending Jul 28, 2026 (Skillselion tracking)
- Ranked #290 of 16,659 AI & Agent Building skills by installs in the Skillselion catalog
- Security screen: MEDIUM risk (skills.sh audit)
- Data as of Jul 28, 2026 (Skillselion catalog sync)
claude-hud-statusline capabilities & compatibility
- Capabilities
- install claude hud plugin from jarrodwatts marke · configure full, essential, or minimal display pr · show context bar with percent, tokens, or remain · display live tool, agent, and todo activity from · toggle git status with dirty, ahead/behind, and
- Platforms
- macOS · Linux · Windows
- Runs
- Runs locally
- Pricing
- Free
npx skills add https://github.com/aradotso/trending-skills --skill claude-hud-statuslineAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 2.6k |
|---|---|
| repo stars | ★ 66 |
| Security audit | 2 / 3 scanners passed |
| Last updated | July 9, 2026 |
| Repository | aradotso/trending-skills ↗ |
How do you monitor context window fill, active tools, and subagent progress without leaving the Claude Code terminal?
Install and configure the Claude HUD plugin to show context usage, tool activity, agents, todos, and git status in the Claude Code terminal statusline.
Who is it for?
Claude Code users on v1.0.80+ with Node.js 18+ who want real-time session visibility in the terminal statusline.
Skip if: Skip when not using Claude Code or when a separate tmux or IDE status bar already covers the same monitoring needs.
When should I use this skill?
Use when installing Claude HUD, configuring statusline display, or troubleshooting context and tool activity indicators.
What you get
A configured statusline with context bar, optional tool and agent lines, git status, and subscriber usage visible below the prompt.
- installed claude-hud plugin
- statusLine configuration
- config.json with display presets
By the numbers
- Requires Claude Code v1.0.80+ and Node.js 18+ or Bun
- HUD updates approximately every 300ms via Claude Code statusline API
- Offers three configuration presets: Full, Essential, and Minimal
Files
Claude HUD
Skill by ara.so — Daily 2026 Skills collection.
Claude HUD is a Claude Code plugin that adds a persistent statusline to your terminal showing real-time context window usage, active tool calls, running subagents, and todo progress — always visible below your input prompt.
What It Does
| Feature | Description |
|---|---|
| Context health | Visual bar showing how full your context window is (green → yellow → red) |
| Tool activity | Live display of file reads, edits, and searches as they happen |
| Agent tracking | Shows which subagents are running and what they're doing |
| Todo progress | Real-time task completion tracking |
| Usage limits | Claude subscriber rate limit consumption |
| Git status | Current branch, dirty state, ahead/behind remote |
Requirements
- Claude Code v1.0.80+
- Node.js 18+ or Bun
Installation
Run these commands inside a Claude Code session:
Step 1: Add the marketplace
/plugin marketplace add jarrodwatts/claude-hudStep 2: Install the plugin
/plugin install claude-hudLinux users: If you get EXDEV: cross-device link not permitted, set TMPDIR first:```bash
mkdir -p ~/.cache/tmp && TMPDIR=~/.cache/tmp claude
```
Step 3: Configure the statusline
/claude-hud:setupWindows users: If setup reports no JavaScript runtime, install Node.js LTS first:
```powershell
winget install OpenJS.NodeJS.LTS
```
Step 4: Restart Claude Code to load the new statusLine config.
What You See
Default 2-line layout
[Opus] │ my-project git:(main*)
Context █████░░░░░ 45% │ Usage ██░░░░░░░░ 25% (1h 30m / 5h)With optional lines enabled
[Opus] │ my-project git:(main*)
Context █████░░░░░ 45% │ Usage ██░░░░░░░░ 25% (1h 30m / 5h)
◐ Edit: auth.ts | ✓ Read ×3 | ✓ Grep ×2
◐ explore [haiku]: Finding auth code (2m 15s)
▸ Fix authentication bug (2/5)Configuration
Interactive configuration (recommended)
/claude-hud:configureThis opens a guided flow with preset options:
| Preset | Shows |
|---|---|
| Full | Everything — tools, agents, todos, git, usage, duration |
| Essential | Activity lines + git, minimal clutter |
| Minimal | Model name and context bar only |
Manual configuration
Edit ~/.claude/plugins/claude-hud/config.json directly:
{
"lineLayout": "expanded",
"pathLevels": 2,
"elementOrder": ["project", "context", "usage", "tools", "agents", "todos"],
"gitStatus": {
"enabled": true,
"showDirty": true,
"showAheadBehind": true,
"showFileStats": false
},
"display": {
"showModel": true,
"showContextBar": true,
"contextValue": "percent",
"showUsage": true,
"usageBarEnabled": true,
"showTools": true,
"showAgents": true,
"showTodos": true,
"showDuration": false,
"showSpeed": false,
"showConfigCounts": false,
"showMemoryUsage": false,
"showSessionName": false,
"showClaudeCodeVersion": false,
"sevenDayThreshold": 80,
"showTokenBreakdown": true
},
"colors": {
"context": "green",
"usage": "brightBlue",
"warning": "yellow",
"usageWarning": "brightMagenta",
"critical": "red",
"model": "cyan",
"project": "yellow",
"git": "magenta",
"gitBranch": "cyan",
"label": "dim",
"custom": "208"
}
}Key Configuration Options
Layout
{
"lineLayout": "expanded", // "expanded" (multi-line) or "compact" (single line)
"pathLevels": 1 // 1-3 directory levels in project path
}Path level examples:
1→[Opus] │ my-project git:(main)2→[Opus] │ apps/my-project git:(main)3→[Opus] │ dev/apps/my-project git:(main)
Context display formats
{
"display": {
"contextValue": "percent" // "45%"
// "contextValue": "tokens" // "45k/200k"
// "contextValue": "remaining" // "55% remaining"
// "contextValue": "both" // "45% (45k/200k)"
}
}Element ordering (expanded layout)
{
"elementOrder": ["project", "context", "usage", "memory", "environment", "tools", "agents", "todos"]
}Omit any entry from the array to hide it entirely.
Git status options
{
"gitStatus": {
"enabled": true,
"showDirty": true, // "main*" for uncommitted changes
"showAheadBehind": true, // "main ↑2 ↓1"
"showFileStats": true // "main* !3 +1 ?2" (modified/added/deleted/untracked)
}
}Colors
Supported values: named colors (dim, red, green, yellow, magenta, cyan, brightBlue, brightMagenta), 256-color numbers (0-255), or hex (#rrggbb).
{
"colors": {
"context": "#00FF88",
"model": "208",
"project": "#FF6600"
}
}How It Works
Claude HUD uses Claude Code's native statusline API — no separate window, no tmux needed:
Claude Code → stdin JSON → claude-hud → stdout → terminal statusline
↘ transcript JSONL (tools, agents, todos parsed live)- Token data comes directly from Claude Code (not estimated)
- Scales with reported context window size including 1M-context sessions
- Parses transcript for tool/agent activity
- Updates every ~300ms
Common Patterns
Minimal setup for focused work
{
"lineLayout": "compact",
"display": {
"showModel": true,
"showContextBar": true,
"contextValue": "percent",
"showUsage": false,
"showTools": false,
"showAgents": false,
"showTodos": false
}
}Full monitoring setup
{
"lineLayout": "expanded",
"pathLevels": 2,
"gitStatus": {
"enabled": true,
"showDirty": true,
"showAheadBehind": true,
"showFileStats": true
},
"display": {
"showTools": true,
"showAgents": true,
"showTodos": true,
"showDuration": true,
"showMemoryUsage": true,
"showConfigCounts": true,
"contextValue": "both",
"showTokenBreakdown": true
}
}Always show 7-day usage
{
"display": {
"showUsage": true,
"sevenDayThreshold": 0
}
}Output: Context █████░░░░░ 45% │ Usage ██░░░░░░░░ 25% (1h 30m / 5h) | ██████████ 85% (2d / 7d)
Troubleshooting
HUD not appearing after setup
- Fully restart Claude Code (quit and re-run
claudein terminal) - On macOS, ensure you've fully quit the app, not just closed the window
Config not applying
- Check for JSON syntax errors — invalid JSON silently falls back to defaults
- Validate:
cat ~/.claude/plugins/claude-hud/config.json | node -e "JSON.parse(require('fs').readFileSync('/dev/stdin','utf8'))" - Delete config and run
/claude-hud:configureto regenerate
Git status missing
- Verify you're in a git repository (
git status) - Ensure
gitStatus.enabledis notfalsein config
Tool/agent/todo lines not showing
- These are hidden by default — enable with
showTools,showAgents,showTodos - Lines only render when there's active activity to display
Usage limits not showing
- Requires a Claude subscriber account (not API key only)
- AWS Bedrock users see
Bedrocklabel; usage is managed in AWS console instead - Usage data may be empty until after the first model response in a new session
- Older Claude Code versions that don't emit
rate_limitswon't show subscriber usage
Linux cross-device error on install
mkdir -p ~/.cache/tmp && TMPDIR=~/.cache/tmp claude
# Then run /plugin install claude-hud inside that sessionWindows: no JavaScript runtime found
winget install OpenJS.NodeJS.LTS
# Restart shell, then run /claude-hud:setup againPlugin Commands Reference
| Command | Description |
|---|---|
/plugin marketplace add jarrodwatts/claude-hud | Register the plugin source |
/plugin install claude-hud | Install the plugin |
/claude-hud:setup | Initial setup wizard, writes statusLine config |
/claude-hud:configure | Interactive configuration with preview |
Config File Location
~/.claude/plugins/claude-hud/config.jsonRelated skills
FAQ
How do I install Claude HUD?
Run /plugin marketplace add jarrodwatts/claude-hud, /plugin install claude-hud, /claude-hud:setup, then fully restart Claude Code.
Why are tool and agent lines not showing?
Enable showTools, showAgents, and showTodos in config. Lines only render when there is active activity to display.
Where is the config file?
Edit ~/.claude/plugins/claude-hud/config.json or run /claude-hud:configure for interactive presets.
Is Claude Hud Statusline safe to install?
skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.