claude-hud

GitHub
18k 782 简单 1 次阅读 今天MIT插件
AI 解读 由 AI 自动生成,仅供参考

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
GPU

未说明

内存

未说明

依赖
notes该工具是 Claude Code 的插件,而非独立的 AI 模型,因此无需 GPU 或大量内存。Linux 用户若遇到安装错误需设置 TMPDIR 环境变量;Windows 用户若未检测到 JavaScript 运行时,需先安装 Node.js LTS 版本。
python未说明
Claude Code
Node.js (Windows 用户必需)
claude-hud hero image

快速开始

克劳德 HUD

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

许可证 星标数

Claude HUD 运行示例

安装

在 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 outputStylestyle: <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 用于标签和次要元数据的颜色,如 ContextUsage、计数和进度文本
colors.custom 颜色值 208 用于可选自定义行的颜色

支持的颜色名称:dimredgreenyellowmagentacyanbrightBluebrightMagenta。您也可以使用 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 必须为 expandedcompact
  • 删除配置并运行 /claude-hud:configure 以重新生成配置

Git 状态缺失?

  • 确认当前处于 Git 仓库中
  • 检查配置中的 gitStatus.enabled 是否未设置为 false

工具/代理/待办事项行缺失?

  • 这些内容默认隐藏——可通过在配置中启用 showToolsshowAgentsshowTodos 来显示
  • 此外,只有当有相关活动时才会显示

设置后 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/04
v0.0.102026/03/23
v0.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 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性,但其核心优势在于为机器

93.4k|★★☆☆☆|3天前
插件开发框架

ML-For-Beginners

ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程,旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周,包含 26 节精炼课程和 52 道配套测验,内容涵盖从基础概念到实际应用的完整流程,有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。 无论是希望转型的开发者、需要补充算法背景的研究人员,还是对人工智能充满好奇的普通爱好者,都能从中受益。课程不仅提供了清晰的理论讲解,还强调动手实践,让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持,通过自动化机制提供了包括简体中文在内的 50 多种语言版本,极大地降低了全球不同背景用户的学习门槛。此外,项目采用开源协作模式,社区活跃且内容持续更新,确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路,ML-For-Beginners 将是理想的起点。

85.1k|★★☆☆☆|昨天
图像数据工具视频

OpenHands

OpenHands 是一个专注于 AI 驱动开发的开源平台,旨在让智能体(Agent)像人类开发者一样理解、编写和调试代码。它解决了传统编程中重复性劳动多、环境配置复杂以及人机协作效率低等痛点,通过自动化流程显著提升开发速度。 无论是希望提升编码效率的软件工程师、探索智能体技术的研究人员,还是需要快速原型验证的技术团队,都能从中受益。OpenHands 提供了灵活多样的使用方式:既可以通过命令行(CLI)或本地图形界面在个人电脑上轻松上手,体验类似 Devin 的流畅交互;也能利用其强大的 Python SDK 自定义智能体逻辑,甚至在云端大规模部署上千个智能体并行工作。 其核心技术亮点在于模块化的软件智能体 SDK,这不仅构成了平台的引擎,还支持高度可组合的开发模式。此外,OpenHands 在 SWE-bench 基准测试中取得了 77.6% 的优异成绩,证明了其解决真实世界软件工程问题的能力。平台还具备完善的企业级功能,支持与 Slack、Jira 等工具集成,并提供细粒度的权限管理,适合从个人开发者到大型企业的各类用户场景。

70.9k|★★★☆☆|今天
语言模型Agent开发框架

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 不仅是一套工具集,更是一种现代化的软件工厂实践,让单人开发者也能拥有严谨的工程流程。

68.3k|★★☆☆☆|今天
Agent插件

gpt4free

gpt4free 是一个由社区驱动的开源项目,旨在聚合多种可访问的大型语言模型(LLM)和媒体生成接口,让用户能更灵活、便捷地使用前沿 AI 能力。它解决了直接调用各类模型时面临的接口分散、门槛高或成本昂贵等痛点,通过统一的标准将不同提供商的资源整合在一起。 无论是希望快速集成 AI 功能的开发者、需要多模型对比测试的研究人员,还是想免费体验最新技术的普通用户,都能从中受益。gpt4free 提供了丰富的使用方式:既包含易于上手的 Python 和 JavaScript 客户端库,也支持部署本地图形界面(GUI),更提供了兼容 OpenAI 标准的 REST API,方便无缝替换现有应用后端。 其技术亮点在于强大的多提供商支持架构,能够动态调度包括 Opus、Gemini、DeepSeek 等多种主流模型资源,并支持 Docker 一键部署及本地推理。项目秉持社区优先原则,在降低使用门槛的同时,也为贡献者提供了扩展新接口的便利框架,是探索和利用多样化 AI 资源的实用工具。

66k|★★☆☆☆|6天前
插件语言模型Agent

meilisearch

Meilisearch 是一个开源的极速搜索服务,专为现代应用和网站打造,开箱即用。它能帮助开发者快速集成高质量的搜索功能,无需复杂的配置或额外的数据预处理。传统搜索方案往往需要大量调优才能实现准确结果,而 Meilisearch 内置了拼写容错、同义词识别、即时响应等实用特性,并支持 AI 驱动的混合搜索(结合关键词与语义理解),显著提升用户查找信息的体验。 Meilisearch 特别适合 Web 开发者、产品团队或初创公司使用,尤其适用于需要快速上线搜索功能的场景,如电商网站、内容平台或 SaaS 应用。它提供简洁的 RESTful API 和多种语言 SDK,部署简单,资源占用低,本地开发或生产环境均可轻松运行。对于希望在不依赖大型云服务的前提下,为用户提供流畅、智能搜索体验的团队来说,Meilisearch 是一个高效且友好的选择。

57k|★★☆☆☆|今天
图像Agent数据工具