mirror of
https://github.com/jarrodwatts/claude-hud.git
synced 2026-04-17 23:39:02 +00:00
44e5afdd021848f30019339eaac64141f26ceeb4
Surface real data from Claude Code internals instead of estimates: - Add settings-reader.ts: Parse ~/.claude/settings.json for model, plugins, MCP - Add stats-reader.ts: Parse ~/.claude/stats-cache.json for real token counts - Add context-detector.ts: Detect global and project CLAUDE.md files - Add StatusBar component: Show model, idle state, plugin/MCP counts, cwd - Add ContextInfo component: Display loaded context files - Enhance ContextMeter: Show real token data (today's usage, cache stats) - Enhance McpStatus: Renamed to Connections, shows MCP servers AND plugins Version corrected from 2.0.0 to 0.1.0 (proper semver for early development) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Claude HUD
Real-time terminal dashboard for Claude Code. See context usage, tool activity, agent status, and more — all in a split pane next to your terminal.
Installation
claude /plugin install github.com/jarrodwatts/claude-hud
That's it. The HUD appears automatically when you start Claude Code.
Verify Installation
~/.claude/plugins/claude-hud/scripts/verify-install.sh
Features
Context Health
The most important metric when working with AI. See at a glance:
- Token count with visual progress bar
- Sparkline showing token usage history
- Burn rate — tokens consumed per minute
- Compaction warning when context is getting full
- Breakdown of input vs output token usage
Cost Estimation
Track your API costs in real-time:
- Total cost with input/output breakdown
- Automatically detects model pricing (Sonnet/Opus/Haiku)
Tool Activity Stream
Watch Claude work in real-time:
- Every tool call with status icons (✓ complete, ◐ running, ✗ error)
- Duration for each operation
- Smart path truncation showing filename + parent
- Color-coded: green for success, yellow for running, red for errors
Session Status
- Idle indicator (💤 idle / ⚡ working)
- Permission mode when not default
- Compaction count warnings
- Last user prompt preview
Agent Tracking
When Claude spawns subagents:
- Type and description of each agent
- Live elapsed time counter
- Nested tool calls — see what the agent is doing
- Completion status
Session Statistics
- Total tool call counts by type
- Lines changed (+additions/-deletions)
- Session duration
- Number of completed agents
Git Status
Track your repository state:
- Current branch with ahead/behind indicators
- Staged changes count
- Modified files count
- Untracked files count
Additional Panels
- Todo List — Claude's current task tracking
- Modified Files — files changed this session
- MCP Status — connected MCP servers
Supported Terminals
| Terminal | Split Support |
|---|---|
| tmux | ✓ Native split pane |
| iTerm2 | ✓ Native split |
| Kitty | ✓ Remote control split |
| WezTerm | ✓ CLI split pane |
| Zellij | ✓ Native split |
| Windows Terminal | ✓ WSL split |
| macOS Terminal | Separate window |
| xterm (Linux) | Separate window |
| Others | Background process |
Keyboard Shortcuts
| Key | Action |
|---|---|
Ctrl+H |
Toggle HUD visibility |
Ctrl+C |
Exit HUD |
How It Works
Claude HUD uses Claude Code's plugin hooks to capture events:
- SessionStart — Spawns the HUD in a split pane
- PreToolUse — Shows tools before execution (running state)
- PostToolUse — Captures tool completion
- UserPromptSubmit — Tracks user prompts
- Stop — Detects idle state
- PreCompact — Tracks context compaction
- SubagentStop — Tracks agent completion
- SessionEnd — Cleans up
Data flows through a named pipe (FIFO) to a React/Ink terminal UI.
Requirements
- Claude Code
- Node.js 18+ or Bun
jq(for JSON parsing in hooks)
Troubleshooting
See TROUBLESHOOTING.md for common issues and solutions.
Quick checks:
# Verify installation
~/.claude/plugins/claude-hud/scripts/verify-install.sh
# Check plugin is valid
claude plugin validate ~/.claude/plugins/claude-hud
# View debug output
claude --debug hooks
Development
# Clone the repo
git clone https://github.com/jarrodwatts/claude-hud
cd claude-hud/tui
# Install dependencies
bun install
# Build
bun run build
# Run tests
bun test
# Start manually (for development)
bun run start -- --session test --fifo /tmp/test.fifo
License
MIT
Credits
Built with Claude Code and Ink.
Description
Languages
JavaScript
60%
TypeScript
40%
