claude-hud
claude-hud 是一款专为 Claude Code 设计的增强插件,旨在让用户在终端界面中实时掌握 AI 助手的运行状态。它直接在输入框下方显示一个动态状态栏,清晰呈现当前项目的路径、上下文窗口使用率、正在执行的工具操作(如读写文件)、子代理运行进度以及待办事项完成情况。
对于频繁使用 Claude Code 进行复杂开发任务的用户而言,claude-hud 解决了“黑盒”操作的痛点:用户不再需要猜测 AI 是否卡死、上下文是否即将溢出,或具体正在后台执行什么任务。通过直观的进度条和实时日志,开发者可以精准监控资源消耗,及时调整策略,避免任务中断。
这款工具特别适合软件开发者、工程师及技术研究人员使用,尤其是那些依赖 Claude Code 进行多步骤代码重构、调试或大型项目管理的用户。其技术亮点在于原生集成 Claude Code 的 statusline API,无需额外窗口或 tmux 支持,即可在任何终端中流畅运行;同时,它直接读取官方令牌数据而非估算值,并适配高达 100 万上下文的会话场景,确保信息准确可靠。配置灵活,支持自定义显示层级与语言,让每位用户都能打造最适合自己的监控面板。
使用场景
资深后端工程师正在利用 Claude Code 重构一个遗留的认证模块,该任务涉及跨多个文件读取代码、运行子代理进行并发分析以及执行复杂的待办列表。
没有 claude-hud 时
- 上下文盲区:无法直观看到上下文窗口已占用 90%,直到模型因超出限制而突然遗忘之前的指令或报错。
- 过程黑盒:不知道 AI 是在静默思考还是卡住了,频繁切换窗口去检查后台日志确认是否有文件读写操作。
- 多代理迷失:当启动多个子代理并行工作时,难以分辨哪个代理在处理什么任务,容易混淆进度。
- 进度不可控:缺乏实时的待办事项完成度反馈,只能靠人工回忆已完成的步骤来估算剩余工作量。
使用 claude-hud 后
- 风险可视:终端底部实时显示"Context █████░░░░░ 45%",在上下文耗尽前清晰预警,让开发者能主动精简对话或重置会话。
- 动作透明:直接看到"◐ Edit: auth.ts | ✓ Read ×3"的动态更新,明确知晓 AI 当前正在编辑哪个文件及执行了多少次搜索。
- 代理追踪:状态栏即时展示"◐ explore [haiku]: Finding auth code",清晰区分主模型与各子代理的实时分工与耗时。
- 进度量化:待办列表显示"▸ Fix authentication bug (2/5)",让任务完成率一目了然,无需手动核对已完成项。
claude-hud 将原本不可见的 AI 内部推理过程转化为终端内的实时仪表盘,彻底消除了开发过程中的“盲猜”焦虑。
运行环境要求
- Linux
- macOS
- Windows
未说明
未说明

快速开始
克劳德 HUD
一个显示当前状态的 Claude Code 插件——包括上下文使用情况、活跃工具、运行中的代理以及待办事项进度。始终位于输入框下方可见。

安装
在 Claude Code 实例中,运行以下命令:
步骤 1:添加插件市场
/plugin marketplace add jarrodwatts/claude-hud
步骤 2:安装插件
⚠️ Linux 用户:请先点击此处
在 Linux 系统中,/tmp 通常是独立的文件系统(tmpfs),这会导致插件安装失败,并出现以下错误:
EXDEV: 跨设备链接不允许
解决方法:在安装前设置 TMPDIR:
mkdir -p ~/.cache/tmp && TMPDIR=~/.cache/tmp claude
然后在该会话中运行下面的安装命令。这是 Claude Code 平台的一个限制。
/plugin install claude-hud
之后,重新加载插件:
/reload-plugins
步骤 3:配置状态栏
/claude-hud:setup
⚠️ Windows 用户:如果设置提示未找到 JavaScript 运行时,请点击此处
在 Windows 上,推荐使用 Node.js LTS 作为 Claude HUD 的运行时。如果设置提示未找到 JavaScript 运行时,请先为你的 Shell 安装 Node.js:
winget install OpenJS.NodeJS.LTS
然后重启 Shell,再次运行 /claude-hud:setup。
完成!重启 Claude Code 以加载新的 statusLine 配置,HUD 就会显示出来。
在 Windows 上,设置完成后需要完全重启 Claude Code,以便新 statusLine 配置生效。
什么是 Claude HUD?
Claude HUD 可以让你更好地了解当前 Claude Code 会话中的动态。
| 你看到的内容 | 为什么重要 |
|---|---|
| 项目路径 | 知道你现在处于哪个项目中(可配置 1–3 层目录) |
| 上下文健康状况 | 在为时已晚之前,准确了解你的上下文窗口已满多少 |
| 工具活动 | 实时查看 Claude 如何读取、编辑和搜索文件 |
| 代理跟踪 | 查看哪些子代理正在运行以及它们在做什么 |
| 待办事项进度 | 实时跟踪任务完成情况 |
显示内容
默认(2 行)
[Opus] │ my-project git:(main*)
上下文 █████░░░░░ 45% │ 使用量 ██░░░░░░░░ 25% (1h 30m / 5h)
- 第 1 行 — 模型名称、识别出的服务提供商标签(例如
Bedrock)、项目路径、Git 分支 - 第 2 行 — 上下文条形图(绿色 → 黄色 → 红色)以及使用率限制
可选行(通过 /claude-hud:configure 启用)
◐ 编辑:auth.ts | ✓ 读取 ×3 | ✓ Grep ×2 ← 工具活动
◐ explore [haiku]: 寻找认证代码(2 分 15 秒) ← 代理状态
▸ 修复认证漏洞(2/5) ← 待办进度
工作原理
Claude HUD 使用 Claude Code 原生的 statusline API — 不需要额外窗口,也不需要 tmux,在任何终端中均可正常工作。
Claude Code → stdin JSON → claude-hud → stdout → 在你的终端中显示
↘ 转录日志 JSONL(工具、代理、待办事项)
主要特点:
- 直接使用 Claude Code 提供的原生 token 数据(而非估算值)
- 能够根据 Claude Code 报告的上下文窗口大小进行缩放,包括最新的 100 万 token 上下文会话
- 解析转录日志以获取工具和代理活动信息
- 每约 300 毫秒更新一次
配置
随时自定义你的 HUD:
/claude-hud:configure
引导式流程可以处理布局、语言以及常见显示选项的切换。高级覆盖设置,如自定义颜色和阈值,也会被保留,但你需要直接编辑配置文件来调整:
- 首次设置:选择预设(完整/基础/简约),挑选标签语言,然后微调各个元素
- 随时自定义:开启或关闭特定项目,调整 Git 显示样式,切换布局,或更改标签语言
- 保存前预览:在提交更改之前,精确查看 HUD 的最终外观
预设
| 预设 | 显示内容 |
|---|---|
| 完整 | 所有功能启用——工具、代理、待办事项、Git、使用情况、持续时间 |
| 基础 | 活动行 + Git 状态,信息简洁 |
| 简约 | 仅核心内容——模型名称和上下文条形图 |
选择预设后,你可以单独开启或关闭某些元素。
手动配置
直接编辑 ~/.claude/plugins/claude-hud/config.json 文件,以进行高级设置,例如 colors.*、pathLevels 和阈值覆盖。运行 /claude-hud:configure 会保留这些手动设置,同时仍允许你更改语言、布局以及常见的引导式切换选项。
中文 HUD 标签需明确选择启用。默认语言为英语,除非你在 /claude-hud:configure 中选择“中文”,或在配置文件中设置 language 为“中文”。
选项
| 选项 | 类型 | 默认值 | 描述 |
|---|---|---|---|
language |
en | zh |
en |
HUD 标签的语言。默认为英语;设置为 zh 可启用中文标签。 |
lineLayout |
string | expanded |
布局:expanded(多行)或 compact(单行) |
pathLevels |
1-3 | 1 | 在项目路径中显示的目录层级数 |
elementOrder |
string[] | ["project","context","usage","memory","environment","tools","agents","todos"] |
展开模式下的元素顺序。省略条目可在展开模式下将其隐藏。 |
gitStatus.enabled |
boolean | true | 在 HUD 中显示 Git 分支 |
gitStatus.showDirty |
boolean | true | 对未提交的更改显示 * |
gitStatus.showAheadBehind |
boolean | false | 对与远程仓库相比的领先/落后情况显示 ↑N ↓N |
gitStatus.pushWarningThreshold |
number | 0 | 当未推送的提交数量达到或超过此阈值时,将领先计数以警告颜色显示(0 表示禁用) |
gitStatus.pushCriticalThreshold |
number | 0 | 当未推送的提交数量达到或超过此阈值时,将领先计数以严重颜色显示(0 表示禁用) |
gitStatus.showFileStats |
boolean | false | 显示文件更改计数 !M +A ✘D ?U |
display.showModel |
boolean | true | 显示模型名称 [Opus] |
display.showContextBar |
boolean | true | 显示视觉上下文条 ████░░░░░░ |
display.contextValue |
percent | tokens | remaining | both |
percent |
上下文显示格式(45%、45k/200k、剩余 55%,或 45% (45k/200k)) |
display.showConfigCounts |
boolean | false | 显示 CLAUDE.md、规则、MCPs、钩子的数量 |
display.showCost |
boolean | false | 使用 Claude Code 的原生 cost.total_cost_usd 字段显示会话成本(如果可用),否则回退到本地估算值用于直接 Anthropic 会话 |
display.showOutputStyle |
boolean | false | 将设置文件中的活动 Claude Code outputStyle 以 style: <name> 的形式显示 |
display.showDuration |
boolean | false | 显示会话时长 ⏱️ 5m |
display.showSpeed |
boolean | false | 显示输出 token 速度 out: 42.1 tok/s |
display.showUsage |
boolean | true | 在可用时显示 Claude 订阅者使用限制 |
display.usageBarEnabled |
boolean | true | 以视觉条形图而非文本形式显示使用情况 |
display.sevenDayThreshold |
0-100 | 80 | 当使用量大于等于阈值时显示 7 天使用情况(0 表示始终显示) |
display.showTokenBreakdown |
boolean | true | 在高上下文(85%以上)时显示 token 细节 |
display.showTools |
boolean | false | 显示工具活动行 |
display.showAgents |
boolean | false | 显示 agents 活动行 |
display.showTodos |
boolean | false | 显示 todos 进度行 |
display.showSessionName |
boolean | false | 显示会话 slug 或来自 /rename 的自定义标题 |
display.showClaudeCodeVersion |
boolean | false | 显示已安装的 Claude Code 版本,例如 CC v2.1.81 |
display.showMemoryUsage |
boolean | false | 在展开布局中显示近似的系统 RAM 使用情况一行 |
colors.context |
颜色值 | green |
上下文条和上下文百分比的基础颜色 |
colors.usage |
颜色值 | brightBlue |
使用条和低于警告阈值的百分比的基础颜色 |
colors.warning |
颜色值 | yellow |
上下文阈值和使用警告文字的警告颜色 |
colors.usageWarning |
颜色值 | brightMagenta |
接近使用阈值的使用条和百分比的警告颜色 |
colors.critical |
颜色值 | red |
达到限制状态和临界阈值的颜色 |
colors.model |
颜色值 | cyan |
用于模型徽章的颜色,如 [Opus] |
colors.project |
颜色值 | yellow |
用于项目路径的颜色 |
colors.git |
颜色值 | magenta |
用于 Git 包装文本的颜色,如 git:( 和 ) |
colors.gitBranch |
颜色值 | cyan |
用于 Git 分支及分支状态文本的颜色 |
colors.label |
颜色值 | dim |
用于标签和次要元数据的颜色,如 Context、Usage、计数和进度文本 |
colors.custom |
颜色值 | 208 |
用于可选自定义行的颜色 |
支持的颜色名称:dim、red、green、yellow、magenta、cyan、brightBlue、brightMagenta。您也可以使用 256 色编号(0-255)或十六进制(#rrggbb)。
display.showMemoryUsage 完全由用户选择开启,且仅在 expanded 布局中渲染。它报告的是本地机器上的近似系统 RAM 使用情况,而不是 Claude Code 内部或特定进程中的精确内存压力。该数字可能会夸大实际压力,因为可回收的 OS 缓存和缓冲区仍可能被计入已使用内存。
display.showCost 完全由用户选择开启。ClaudeHUD 更倾向于使用 Claude Code 在标准输入上提供的原生 cost.total_cost_usd 字段(如果可用)。如果该字段不存在或对于直接 Anthropic 会话无效,ClaudeHUD 会回退到现有的基于本地对话记录的估算值,以便成本行在旧版本负载中也能正常工作。原生字段在会话首次 API 响应之前是不存在的,因此成本显示可能会一直隐藏到那时。ClaudeHUD 还会针对已知的代理提供商(如 Bedrock)隐藏成本,因为云服务提供商计费的会话可能会显示 $0.00 或省略该字段,即使会话并非真正免费。
使用限制
当 Claude Code 在标准输入上提供订阅者 rate_limits 数据时,使用情况显示会 默认启用。它会在第 2 行与上下文条一起显示您的速率限制使用情况。
ClaudeHUD 故意只信任官方的状态行标准输入负载来获取实时使用情况,不会读取本地 OAuth 凭证或在后台轮询未公开的使用端点。
仅限免费或每周使用的账户会单独显示每周窗口,而不会显示 5h: -- 的占位符。
当使用量超过 display.sevenDayThreshold(默认 80%)时,会显示 7 天百分比:
Context █████░░░░░ 45% │ Usage ██░░░░░░░░ 25% (1h 30m / 5h) | ██████████ 85% (2d / 7d)
要禁用,请将 display.showUsage 设置为 false。
要求:
- Claude Code 必须在当前会话的标准输入中包含订阅者
rate_limits数据 - 不适用于仅使用 API 密钥的用户
故障排除: 如果使用情况未显示:
- 确保您已使用 Claude 订阅者账户登录(而非 API 密钥)
- 检查配置中是否将
display.showUsage设置为false - API 用户不会看到使用情况显示(他们采用按 token 支付,而非速率限制)
- AWS Bedrock 模型会显示
Bedrock并隐藏使用限制(使用情况由 AWS 管理) - Claude Code 可能在会话首次模型响应之前仍将
rate_limits留空 - 某些 Claude Code 构建版本和订阅层级可能即使在首次响应后仍会省略
rate_limits - 当
rate_limits不存在时,ClaudeHUD 会隐藏使用情况,而不会回退到凭据抓取或未公开的 API 调用
配置示例
{
"language": "zh",
"lineLayout": "expanded",
"pathLevels": 2,
"elementOrder": ["project", "tools", "context", "usage", "memory", "environment", "agents", "todos"],
"gitStatus": {
"enabled": true,
"showDirty": true,
"showAheadBehind": true,
"showFileStats": true
},
"display": {
"showTools": true,
"showAgents": true,
"showTodos": true,
"showConfigCounts": true,
"showDuration": true,
"showMemoryUsage": true
},
"colors": {
"context": "cyan",
"usage": "cyan",
"warning": "yellow",
"usageWarning": "magenta",
"critical": "red",
"model": "cyan",
"project": "yellow",
"git": "magenta",
"gitBranch": "cyan",
"label": "dim",
"custom": "#FF6600"
}
}
显示示例
1 层(默认): [Opus] │ my-project git:(main)
2 层: [Opus] │ apps/my-project git:(main)
3 层: [Opus] │ dev/apps/my-project git:(main)
带脏状态指示符: [Opus] │ my-project git:(main*)
带领先/落后信息: [Opus] │ my-project git:(main ↑2 ↓1)
带文件统计信息: [Opus] │ my-project git:(main* !3 +1 ?2)
!= 已修改文件,+= 新增/暂存文件,✘= 已删除文件,?= 未跟踪文件- 为保持显示整洁,计数为 0 的项将被省略
故障排除
配置未生效?
- 检查 JSON 语法错误:无效的 JSON 会静默回退到默认设置
- 确保使用有效值:
pathLevels必须为 1、2 或 3;lineLayout必须为expanded或compact - 删除配置并运行
/claude-hud:configure以重新生成配置
Git 状态缺失?
- 确认当前处于 Git 仓库中
- 检查配置中的
gitStatus.enabled是否未设置为false
工具/代理/待办事项行缺失?
- 这些内容默认隐藏——可通过在配置中启用
showTools、showAgents和showTodos来显示 - 此外,只有当有相关活动时才会显示
设置后 HUD 仍未出现?
- 重启 Claude Code,以便其加载新的 statusLine 配置
- 在 macOS 上,请完全退出 Claude Code,并在终端中重新运行
claude
需求
- Claude Code v1.0.80+
- Node.js 18+ 或 Bun
开发
git clone https://github.com/jarrodwatts/claude-hud
cd claude-hud
npm ci && npm run build
npm test
有关指南,请参阅 CONTRIBUTING.md。
许可证
MIT — 详情请参阅 LICENSE
星标历史
版本历史
v0.0.122026/04/04v0.0.102026/03/23v0.0.92026/03/05常见问题
相似工具推荐
markitdown
MarkItDown 是一款由微软 AutoGen 团队打造的轻量级 Python 工具,专为将各类文件高效转换为 Markdown 格式而设计。它支持 PDF、Word、Excel、PPT、图片(含 OCR)、音频(含语音转录)、HTML 乃至 YouTube 链接等多种格式的解析,能够精准提取文档中的标题、列表、表格和链接等关键结构信息。 在人工智能应用日益普及的今天,大语言模型(LLM)虽擅长处理文本,却难以直接读取复杂的二进制办公文档。MarkItDown 恰好解决了这一痛点,它将非结构化或半结构化的文件转化为模型“原生理解”且 Token 效率极高的 Markdown 格式,成为连接本地文件与 AI 分析 pipeline 的理想桥梁。此外,它还提供了 MCP(模型上下文协议)服务器,可无缝集成到 Claude Desktop 等 LLM 应用中。 这款工具特别适合开发者、数据科学家及 AI 研究人员使用,尤其是那些需要构建文档检索增强生成(RAG)系统、进行批量文本分析或希望让 AI 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性,但其核心优势在于为机器
ML-For-Beginners
ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程,旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周,包含 26 节精炼课程和 52 道配套测验,内容涵盖从基础概念到实际应用的完整流程,有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。 无论是希望转型的开发者、需要补充算法背景的研究人员,还是对人工智能充满好奇的普通爱好者,都能从中受益。课程不仅提供了清晰的理论讲解,还强调动手实践,让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持,通过自动化机制提供了包括简体中文在内的 50 多种语言版本,极大地降低了全球不同背景用户的学习门槛。此外,项目采用开源协作模式,社区活跃且内容持续更新,确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路,ML-For-Beginners 将是理想的起点。
OpenHands
OpenHands 是一个专注于 AI 驱动开发的开源平台,旨在让智能体(Agent)像人类开发者一样理解、编写和调试代码。它解决了传统编程中重复性劳动多、环境配置复杂以及人机协作效率低等痛点,通过自动化流程显著提升开发速度。 无论是希望提升编码效率的软件工程师、探索智能体技术的研究人员,还是需要快速原型验证的技术团队,都能从中受益。OpenHands 提供了灵活多样的使用方式:既可以通过命令行(CLI)或本地图形界面在个人电脑上轻松上手,体验类似 Devin 的流畅交互;也能利用其强大的 Python SDK 自定义智能体逻辑,甚至在云端大规模部署上千个智能体并行工作。 其核心技术亮点在于模块化的软件智能体 SDK,这不仅构成了平台的引擎,还支持高度可组合的开发模式。此外,OpenHands 在 SWE-bench 基准测试中取得了 77.6% 的优异成绩,证明了其解决真实世界软件工程问题的能力。平台还具备完善的企业级功能,支持与 Slack、Jira 等工具集成,并提供细粒度的权限管理,适合从个人开发者到大型企业的各类用户场景。
gstack
gstack 是 Y Combinator CEO Garry Tan 亲自开源的一套 AI 工程化配置,旨在将 Claude Code 升级为你的虚拟工程团队。面对单人开发难以兼顾产品战略、架构设计、代码审查及质量测试的挑战,gstack 提供了一套标准化解决方案,帮助开发者实现堪比二十人团队的高效产出。 这套配置特别适合希望提升交付效率的创始人、技术负责人,以及初次尝试 Claude Code 的开发者。gstack 的核心亮点在于内置了 15 个具有明确职责的 AI 角色工具,涵盖 CEO、设计师、工程经理、QA 等职能。用户只需通过简单的斜杠命令(如 `/review` 进行代码审查、`/qa` 执行测试、`/plan-ceo-review` 规划功能),即可自动化处理从需求分析到部署上线的全链路任务。 所有操作基于 Markdown 和斜杠命令,无需复杂配置,完全免费且遵循 MIT 协议。gstack 不仅是一套工具集,更是一种现代化的软件工厂实践,让单人开发者也能拥有严谨的工程流程。
gpt4free
gpt4free 是一个由社区驱动的开源项目,旨在聚合多种可访问的大型语言模型(LLM)和媒体生成接口,让用户能更灵活、便捷地使用前沿 AI 能力。它解决了直接调用各类模型时面临的接口分散、门槛高或成本昂贵等痛点,通过统一的标准将不同提供商的资源整合在一起。 无论是希望快速集成 AI 功能的开发者、需要多模型对比测试的研究人员,还是想免费体验最新技术的普通用户,都能从中受益。gpt4free 提供了丰富的使用方式:既包含易于上手的 Python 和 JavaScript 客户端库,也支持部署本地图形界面(GUI),更提供了兼容 OpenAI 标准的 REST API,方便无缝替换现有应用后端。 其技术亮点在于强大的多提供商支持架构,能够动态调度包括 Opus、Gemini、DeepSeek 等多种主流模型资源,并支持 Docker 一键部署及本地推理。项目秉持社区优先原则,在降低使用门槛的同时,也为贡献者提供了扩展新接口的便利框架,是探索和利用多样化 AI 资源的实用工具。
meilisearch
Meilisearch 是一个开源的极速搜索服务,专为现代应用和网站打造,开箱即用。它能帮助开发者快速集成高质量的搜索功能,无需复杂的配置或额外的数据预处理。传统搜索方案往往需要大量调优才能实现准确结果,而 Meilisearch 内置了拼写容错、同义词识别、即时响应等实用特性,并支持 AI 驱动的混合搜索(结合关键词与语义理解),显著提升用户查找信息的体验。 Meilisearch 特别适合 Web 开发者、产品团队或初创公司使用,尤其适用于需要快速上线搜索功能的场景,如电商网站、内容平台或 SaaS 应用。它提供简洁的 RESTful API 和多种语言 SDK,部署简单,资源占用低,本地开发或生产环境均可轻松运行。对于希望在不依赖大型云服务的前提下,为用户提供流畅、智能搜索体验的团队来说,Meilisearch 是一个高效且友好的选择。
