Files
claude-hud/README.md
Jarrod Watts ae490fae2f feat: Add git status panel with branch and change tracking
Phase 6 of v2 upgrade:
- Add GitStatus component showing current branch
- Display ahead/behind commit counts
- Show staged, modified, and untracked file counts
- Auto-refresh git status every 30 seconds
- Uses cwd from hook events for accurate git info
- Update README to document git status feature

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-02 15:22:03 +11:00

159 lines
3.9 KiB
Markdown

# 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.
![Claude HUD Screenshot](screenshot.png)
## Installation
```bash
claude /plugin install github.com/jarrodwatts/claude-hud
```
That's it. The HUD appears automatically when you start Claude Code.
### Verify Installation
```bash
~/.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:
1. **SessionStart** — Spawns the HUD in a split pane
2. **PreToolUse** — Shows tools before execution (running state)
3. **PostToolUse** — Captures tool completion
4. **UserPromptSubmit** — Tracks user prompts
5. **Stop** — Detects idle state
6. **PreCompact** — Tracks context compaction
7. **SubagentStop** — Tracks agent completion
8. **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](TROUBLESHOOTING.md) for common issues and solutions.
Quick checks:
```bash
# 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
```bash
# 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](https://claude.ai/code) and [Ink](https://github.com/vadimdemedes/ink).