Claude Code Status:Windows桌面悬浮窗,实时掌握Claude Code运行状态
阅读时间约 5 分钟
一句话总结
Claude Code Status 是一个 Windows 桌面悬浮窗工具,通过 Claude Code 原生 hooks 实时显示 AI 的运行状态——空闲、思考、执行命令、等待确认、已完成或出错——让你无需盯着命令行就能掌握一切。
功能概览
6种状态实时显示
悬浮窗会根据 Claude Code 的当前状态自动切换颜色和文字:
| 状态 | 颜色 | 含义 |
|---|---|---|
| IDLE | 灰色 | 空闲,等待输入 |
| THINKING | 黄色 | 正在分析问题 |
| EXECUTING | 蓝色 | 正在执行工具/命令 |
| WAITING | 紫色 | 等待用户确认 |
| DONE | 绿色 | 回复完成 |
| ERROR | 红色 | 执行出错 |
工作原理
Claude Code CLI 生命周期事件
↓ (hooks 触发)
write-status.js (Node.js)
↓ (写入 JSON)
claude-status.json (状态文件)
↓ (每 500ms 轮询)
status-monitor.ps1 (PowerShell + WinForms)
↓ (渲染)
悬浮窗(180×44px 胶囊形窗口)
项目利用 Claude Code 的 9 个 hooks(SessionStart、UserPromptSubmit、PreToolUse、PostToolUse 等),在关键节点自动写入状态。监控窗口每 500ms 读取一次状态文件,更新文字和指示灯动画。
窗口特性
- 尺寸: 180×44px,胶囊形无边框,小巧不占地
- 置顶: 始终在最上层,不被其他窗口遮挡
- 可拖拽: 点击任意位置即可拖动到屏幕任意角落
- 动画: 活跃状态(thinking/executing/waiting)下有呼吸脉冲动画
- 主题: 深色背景
#1e1e2e,高对比度状态色 - 低开销: 500ms 轮询,几乎不占 CPU
安装方式
一键安装(推荐)
双击 install.bat,自动完成三件事:
- 将脚本复制到
%USERPROFILE%\.claude\scripts\ - 在
settings.json中配置 9 个 hooks - 启动监控窗口
手动安装
- 将
write-status.js和status-monitor.ps1复制到~/.claude/scripts/ - 手动在 Claude Code 的
settings.json中添加 hooks 配置 - 运行
launch-monitor.bat启动悬浮窗
价格
完全免费,MIT 开源协议。代码量极少(约 300 行),可自由修改和分发。
适合谁
- 在 Windows 上使用 Claude Code CLI 进行长时间任务(代码生成、批量处理)的开发者
- 喜欢多任务并行、不想频繁切换窗口查看 AI 进度的用户
- 想为 Claude Code 添加自定义状态指示器的二次开发者(代码结构清晰,易于魔改)
用户评价摘要
项目处于早期阶段,GitHub 上暂无用户评价。但从设计思路来看:
- 正面预期: 解决真实痛点,安装简单,视觉设计用心
- 潜在槽点: 仅支持 Windows,macOS/Linux 用户无法使用
- 社区期待: 跨平台支持、更多自定义选项(如窗口大小、颜色主题)
免费替代方案
- Claude Code 内置状态栏: CLI 自带的状态显示,但需要盯着命令行
- HUD 插件: 部分社区插件提供类似功能,但安装配置更复杂
- 自己写脚本: Claude Code 的 hooks 机制足够灵活,可以自己定制
优点
- 极简设计,零外部依赖,安装仅需双击一个bat文件
- 6种状态一目了然:空闲、思考、执行、等待、完成、出错
- 悬浮窗始终置顶+可拖拽,不遮挡工作区
- 利用Claude Code原生hooks机制,不侵入主体程序
- 暗色主题+脉冲动画,视觉设计用心
- 代码量极少(约300行),易于理解和二次开发
缺点
- 仅支持Windows 10/11,不兼容macOS/Linux
- 仅支持Claude Code CLI版,不支持VS Code扩展版
- 项目处于早期阶段,尚无正式Release
- 文件轮询方式简单但效率不如IPC/WebSocket