mrkeyoor.com_
Tue 01 Sept 17:44 UTC
Dev Toolsevaluationupdated 26 Aug 2026

claude-hud review

Claude HUD is a Claude Code plugin that puts context use, subscription limits, repository state, active tools, agents, and todo progress below the prompt. It helps developers see when a session is filling up and what Claude Code is doing without opening another terminal pane.

+112stars / 7d
Verdict

Our Claude HUD run installed 75 packages in 5 seconds, passed all 1,073 tests, and found 0 known vulnerabilities, which makes it an easy trial for a regular Claude Code user. Keep the default view small, and enable activity rows only when they answer a question you often have. Windows users working in slow or large repositories should track issue 726 before turning on frequent polling.

We ran it

Lab card: what happened when we ran claude-hudScreenshot of claude-hud (github.com/jarrodwatts/claude-hud)
Install✓ · 5s75 packages · 42 MB
Build✓ · 5s
Tests✓ · 10s1073 passed · 0 failed of 1073 (node:test)
Known vulns00 critical · 0 high · 0 moderate · 0 low (npm audit)
Repo133 files~28,272 lines of source · 1.6 MB · 4 CI workflows · tests dir

Answers from our run

Does claude-hud build from source?

Dependencies installed in 5 seconds (75 packages), and the build succeeded in 5 seconds. We cloned commit ef5f1c8 into a clean Debian container with 3 CPUs and no project-specific setup.

Do claude-hud's tests pass?

Yes: 1073 of 1073 passed when we ran the project's own test command (node:test). Some failures need services or credentials a bare container does not have.

Does claude-hud have known vulnerabilities in its dependencies?

npm audit found none in the dependency tree at the time of our run.

Who should not use claude-hud?

People who do not use Claude Code: the plugin depends on Claude Code's statusline input and session transcript.

What are the alternatives to claude-hud?

ccstatusline, CCometixLine, claude-statusline. Our Claude HUD run installed 75 packages in 5 seconds, passed all 1,073 tests, and found 0 known vulnerabilities, which makes it an easy trial for a regular Claude Code user.

Setup5/55-second install and guided setup, with all 1,073 tests passing
Docs5/5Clear options, platform notes, security limits, and troubleshooting
Community5/527,655 stars with active August issue and pull request traffic
Maturity4/5v0.8.0 is well tested, though Git polling has an open lock report

Who it’s for

Claude Code subscribers who want context and quota pressure visible while they work.
Developers running tool-heavy or multi-agent sessions where the current activity is hard to follow.
Terminal users who want Git or Jujutsu state beside the active model and project path.
Teams that want a local display which does not call external services or scrape credentials.

Who it’s NOT for

People who do not use Claude Code: the plugin depends on Claude Code's statusline input and session transcript.
API-key-only users buying it for quota bars: the README says subscriber rate-limit data is unavailable in those sessions.
Bedrock users expecting the same quota display as direct Anthropic subscribers: the README says Bedrock usage is managed in AWS and hidden.
Developers who cannot let a statusline read local transcripts, Claude settings, and Git metadata, even though the README says it makes no network requests.
Windows users with slow, large repositories who cannot risk Git disruption: issue 726 reports that the v0.8.0 poller can leave a stale .git/index.lock after a timeout.
Anyone needing a clock that updates while Claude Code is idle: without refreshInterval, the statusline repaints after interactions rather than continuously.

Setup reality

Our sandbox install succeeded in 5 seconds, adding 75 packages and using 42 MB on disk. The build also succeeded in 5 seconds. All 1,073 tests passed in 10 seconds, and npm audit found 0 known vulnerabilities.

The user-facing install needs no API credential or hosted service. It does require Claude Code v1.0.80 or newer and Node.js 18 or newer; Bun is also supported on macOS and Linux. Setup adds the plugin marketplace, installs the plugin, reloads plugins, and writes the chosen statusline configuration.

Windows requires Node.js rather than Bun. Subscriber quota bars depend on rate_limits arriving from Claude Code and do not appear for API-key-only use. Timed refresh reruns the HUD command at each interval, and issue 726 reports a stale Git index lock on v0.8.0 when a Windows Git command times out.

A two-line HUD shows context pressure before compaction

Claude HUD uses Claude Code's statusline area below the prompt for information that usually takes another command to find. The default display includes the model, project path, Git branch, context use, and subscription limits. Optional rows show tools, skills, MCP calls, agents, todos, memory use, and session timing. It suits long coding tasks where the latest terminal line says little about overall progress.

The standard layout uses 2 lines, enough to expose a filling context window without becoming a dashboard. Context comes from Claude Code's reported token data rather than an estimate. The bar scales to the supplied window size, including a 1M context session. A visible percentage lets you split work or save state before compaction changes what the session can recall.

Local inputs keep the core display contained

Claude Code sends statusline JSON on standard input, and Claude HUD returns the rendered line on standard output. Tool and agent activity comes from the session transcript; repository details come from the workspace. The README says the plugin makes no network requests, scrapes no credentials, and calls no undocumented Claude API.

The supported floor is Claude Code v1.0.80 and Node.js 18. Bun can replace Node on macOS and Linux, while Windows requires Node. Installation has 3 stages: add the plugin marketplace, install Claude HUD, then run setup after reloading plugins. Full, Essential, and Minimal presets preview and write the statusline setting.

What happened when we ran it

Our sandbox installed 75 npm packages in 5 seconds and used 42 MB on disk. The build completed in another 5 seconds. The test command then finished in 10 seconds with 1,073 passed and 0 failed out of 1,073. npm audit reported 0 known vulnerabilities across critical, high, moderate, and low severity. Those results came from commit ef5f1c8 in a fresh unprivileged Debian container with 3 CPUs and 8 GB of RAM.

The checkout had 133 files, about 28,272 lines of source, and a 1.6 MB footprint before installation. It included a tests directory and 4 CI workflow files, but no Dockerfile. That fits a local Claude Code plugin rather than a container service. The clean run matters because the statusline repeatedly touches transcripts, settings, and repository metadata.

Quota bars depend on the kind of Claude session

Usage limits appear only when Claude Code supplies subscriber rate_limits data. API-key-only users do not get those windows. Bedrock hides usage, while cost estimates for Bedrock and Vertex stay off by default because provider billing differs. Claude HUD can read a fresh local snapshot as a fallback, but it will not fetch missing data itself.

Claude Code normally repaints the statusline after interactions, so a countdown can freeze while the terminal is idle. The README recommends a 5-second refreshInterval and warns that 1 second reruns the command more often. Version 0.8.0 shows prompt-cache expiry as a clock time. Issues 719 and 727 question the timer's anchor and wording.

Frequent Git polling has a concrete Windows risk

Issue 726 reports that Claude HUD v0.8.0 can leave a zero-byte .git/index.lock on Windows when git diff --numstat exceeds the 2,000 ms timeout and is killed. The reporter reproduced it with a 5-second refresh in a repository containing 663 tracked SQL files. Git writes then failed until the lock was removed. The report identifies a missing --no-optional-locks flag; the issue remains open.

GitHub recorded the last source push on August 18, 2026, and v0.8.0 was released that day. The repository had 27,655 stars and 18 open issues and pull requests when fetched. Activity continued after release, including the Git lock report on August 23. The combined count is not a bug count, but the dates show an active queue.

Deep configuration is useful until it becomes terminal clutter

Options cover path depth, colors, compact layouts, Git file counts, Jujutsu state, cost, memory, cache expiry, and usage windows. Most are off by default. Start with the 2-line view, then add a row only if it replaces a command you run often. Invalid manual JSON falls back to defaults without an on-screen error, so keep a known-good copy.

The --extra-cmd option runs a shell command with the user's privileges on statusline refreshes. It is disabled unless CLAUDE_HUD_ALLOW_EXTRA_CMD is explicitly enabled. Leave it disabled for copied configurations. POSIX cache files get private permissions, but the process still reads local session and repository data by design.

Pick Claude HUD for activity, or a narrower statusline for less machinery

Claude HUD fits users who want context pressure and agent activity in the statusline. sirmalloc/ccstatusline goes further into themes, Powerline layouts, and widgets. Haleclipse/CCometixLine uses a Rust binary and includes optional Claude Code patching utilities. nilbuild/claude-statusline is a smaller shell setup that depends on jq, curl, and Git. Install Claude HUD if its transcript-aware view will earn those 2 terminal lines.

Alternatives

ProjectWhat it isPick it when
ccstatuslineA widget-based Claude Code statusline with a TUI, themes, and Powerline layouts.pick this instead when fine-grained visual layout and a large widget catalog matter more than Claude HUD's activity-centered defaults.
CCometixLineA Rust statusline with Git data, usage tracking, themes, and a configuration TUI.pick this instead when you want a compiled binary and accept its optional Claude Code patching utilities.
claude-statuslineA small shell statusline for limits, directory, and Git information.pick this instead when a minimal script is enough and installing jq plus curl is acceptable.

What people are saying

  1. [github-trending] jarrodwatts/claude-hud

Sources

  1. Claude HUD README
  2. Claude HUD v0.8.0 release
  3. Git index lock report
  4. Prompt cache request anchoring report
  5. Prompt cache expiry wording report

More dev tools reviews

workmux · v2rayNG · SecLists · hashcat · eslint · fastfetch · the whole board →