Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
aradotso avatar

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)
At a glance

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-statusline

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs2.6k
repo stars66
Security audit2 / 3 scanners passed
Last updatedJuly 9, 2026
Repositoryaradotso/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

SKILL.mdMarkdownGitHub ↗

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

FeatureDescription
Context healthVisual bar showing how full your context window is (green → yellow → red)
Tool activityLive display of file reads, edits, and searches as they happen
Agent trackingShows which subagents are running and what they're doing
Todo progressReal-time task completion tracking
Usage limitsClaude subscriber rate limit consumption
Git statusCurrent 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-hud

Step 2: Install the plugin

/plugin install claude-hud
Linux 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:setup
Windows 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:configure

This opens a guided flow with preset options:

PresetShows
FullEverything — tools, agents, todos, git, usage, duration
EssentialActivity lines + git, minimal clutter
MinimalModel 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 claude in 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:configure to regenerate

Git status missing

  • Verify you're in a git repository (git status)
  • Ensure gitStatus.enabled is not false in 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 Bedrock label; 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_limits won'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 session

Windows: no JavaScript runtime found

winget install OpenJS.NodeJS.LTS
# Restart shell, then run /claude-hud:setup again

Plugin Commands Reference

CommandDescription
/plugin marketplace add jarrodwatts/claude-hudRegister the plugin source
/plugin install claude-hudInstall the plugin
/claude-hud:setupInitial setup wizard, writes statusLine config
/claude-hud:configureInteractive configuration with preview

Config File Location

~/.claude/plugins/claude-hud/config.json

Related 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.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.