bromatch
117.49M · 2026-02-28
这是「一天一个开源项目」系列的第 34 篇文章。今天介绍的项目是 Claude HUD(GitHub)。
用 Claude Code 写代码时,上下文用了多少、当前在跑哪些工具、有没有子代理在干活、Todo 做到第几条——这些信息往往要翻日志或等提示才看得见。Claude HUD 把这些都搬到了终端里、输入框下方:一条(或几条)常驻状态栏,实时显示上下文健康度、工具活动、Agent 状态、Todo 进度,数据来自 Claude Code 的 statusline API 和 transcript,约 300ms 刷新,无需另开窗口或 tmux,用任何终端都能用。
为什么值得看?
/plugin marketplace 安装,/claude-hud:setup 即用Claude HUD 是面向 Claude Code 的实时状态栏插件。它在你的终端里、输入框下方,常驻显示当前会话的「在发生什么」:
数据来自 Claude Code 的原生 statusline API(含真实 token 数据)和 transcript JSONL(解析工具、Agent、Todo),更新频率约 300ms,不依赖估算。
面向的用户:
.claude-plugin/、commands/、src/、dist/、tests/技术栈:TypeScript、Node.js 18+ 或 Bun,通过 Claude Code 的 plugin 与 statusline API 集成。

Claude HUD 的核心作用是:在 Claude Code 终端里提供一条(或多条)常驻的实时状态栏,让你不用离开当前会话就能看到:
从而在不打断输入、不另开窗口的前提下,提升对会话的「可观测性」。
日常编码
调试与观察
用量与配额管理
多项目切换
终端党
环境:Claude Code v1.0.80+,Node.js 18+ 或 Bun。
在 Claude Code 会话里依次执行:
# Step 1:添加插件市场(若尚未添加)
/plugin marketplace add jarrodwatts/claude-hud
# Step 2:安装插件
/plugin install claude-hud
# Step 3:配置状态栏(首次会引导预设与选项)
/claude-hud:setup
完成后 HUD 会立即出现在输入框下方,无需重启。
Linux 用户:若安装时报错 EXDEV: cross-device link not permitted(因 /tmp 为独立文件系统),可先设置 TMPDIR 再启动 Claude Code 并安装:
mkdir -p ~/.cache/tmp && TMPDIR=~/.cache/tmp claude
然后在同一会话中执行上述 Step 2、Step 3。详见 Claude Code 相关 Issue。
后续调整:随时运行 /claude-hud:configure 进入引导式配置,或直接编辑 ~/.claude/plugins/claude-hud/config.json。
原生 token 数据
约 300ms 刷新
无需额外窗口
上下文条颜色
工具 / Agent / Todo 行
三种预设
布局与路径
lineLayout:expanded(多行)或 compact(单行)pathLevels:1~3 层目录深度Git 信息
用量展示(Pro/Max/Team)
配置方式
/claude-hud:configure;高级用户可直接改 config.json| 对比项 | Claude HUD | 无插件 / 仅日志 | 自建监控脚本 |
|---|---|---|---|
| 可见性 | 常驻输入下方,实时 | 需切屏或翻日志 | 视实现而定 |
| 数据来源 | 原生 statusline + transcript | 无或自行解析 | 需自己对接 |
| 配置 | 预设 + 细项 + config.json | 无 | 需自维护 |
| 安装 | 3 条命令,无需改 Claude 源码 | 无 | 需集成环境 |
| 用量展示 | 支持 Pro/Max/Team | 无 | 需自己实现 |
为什么选 Claude HUD?
README 给出的数据流概括为:
Claude Code → stdin JSON → claude-hud → stdout → 显示在终端
↘ transcript JSONL(tools, agents, todos)
.claude-plugin/:Claude Code 插件元数据与入口commands/:插件命令(如 setup、configure)src/:核心逻辑(解析 statusline、transcript,生成状态栏内容)dist/:构建产物tests/:测试配置可通过 /claude-hud:configure 或直接编辑 ~/.claude/plugins/claude-hud/config.json 完成。README 中主要选项包括:
布局与路径
lineLayout:expanded | compactpathLevels:1 | 2 | 3(项目路径显示层数)Git(gitStatus)
enabled:是否显示 GitshowDirty:未提交改动标记(*)showAheadBehind:↑N ↓NshowFileStats:!M +A D ?U显示(display)
showModel:是否显示模型名(如 [Opus])showContextBar:是否显示上下文条contextValue:percent 或 tokensshowUsage:是否显示用量(Pro/Max/Team)usageBarEnabled:用量是否用进度条sevenDayThreshold:达到该百分比时显示 7 天用量(0 表示始终显示)showTokenBreakdown:高上下文时是否显示 token 细分showTools / showAgents / showTodos:是否显示工具/Agent/Todo 行showConfigCounts、showDuration、showSpeed 等:按需开启无效 JSON 或非法值会导致静默回退到默认配置;可删除 config 后重新运行 /claude-hud:configure 生成新配置。
display.showUsage 未设为 false。pathLevels 与 lineLayout 取值;必要时删 config 再跑 /claude-hud:configure。gitStatus.enabled 未为 false。showTools、showAgents、showTodos;且这些行仅在有对应活动时才会显示。欢迎来我中的个人主页找到更多有用的知识和有趣的产品