用Claude Code开发了一个Claude Code监测器

0 阅读3分钟

image.png

声明一下,这是个玩具。目前只做到了这个程度。🙏

先贴地址:github.com/MarioLuLu7/…

起初的痛点是,日常用Claude开发的时候,我会同时开两三个项目,ClaudeCode终端也好、vscode插件也好,每个都跑着一到两个 Claude 会话。过一会儿我就忘了哪个是哪个了,进行到什么状态了,只能一个个点开窗口看。

有天晚上,我盯着屏幕发呆,突然想到:为什么没有一个仪表盘,能让我一眼看到所有 Claude 会话的状态?

就像监控服务器一样,哪个在跑、在跑什么、花了多少 Token,一目了然。

于是就有了这个项目。


它能做什么

Claude Super Monitor 是一个实时监控仪表盘,帮你把 Claude Code 的操作变得透明可见:

image.png

🔴 实时看它在干嘛

WebSocket 实时推送,浏览器里直接看到 Claude 当前的操作。执行命令、读写文件、网络请求,一目了然。

🛠️ 追踪工具调用

Bash、Write、Edit、WebFetch、Search……所有工具调用都记录下来,参数、状态、耗时,清清楚楚。

📊 Token 估算

根据会话文件大小粗略估算 Token 消耗。不准,但够用,至少知道哪个会话已经聊了很多了。(只是它是以经验的形式存在的😋)

image.png

🔐 可选的权限管理

不想被 VSCode 弹窗打断?开启这个功能,所有工具调用先在浏览器里等你点"批准"或"拒绝"。60 秒不响应自动拒绝,安全第一。

image.png

❓ 直接回答提问

Claude 用 AskUserQuestion 提问时,问题直接显示在仪表盘上,选个选项提交就行,不用切回 VSCode。

🌐 多会话并排

同时监控多个 Claude 会话,自动提取第一条用户消息作为标题。活跃的放上面,完成的折叠到通知栏。

🎮 像素小人陪你

用 Pixi.js 做的 DOTOWN 风格的动画。Claude 干活的时候,屏幕上的像素小人也会"忙碌"起来;空闲时就"休息"。纯属整活,但挺可爱的,每个状态都有不同的样子。

image.png


用起来很简单

npm install -g claude-super-monitor
csm

运行后自动打开浏览器,访问 localhost:5999

更新也很简单:

csm -u

支持 Windows、macOS、Linux,VSCode 扩展和 Claude CLI 都能监控。


怎么做到的

核心思路很简单:Claude Code 会把所有操作记录在 ~/.claude/projects/ 的 JSONL 文件里,我只需要实时读取并展示出来。

  • 后端用 Node.js 监听文件变化,通过 WebSocket 推给前端
  • 前端 Vue 3 + Vite,界面清爽响应快
  • 可选的权限管理通过 PreToolUse 钩子实现

整个项目从 0 到能用,大概花了 2 天时间。Claude Code 帮我写了大量代码,但架构设计、踩坑填坑还是得自己来。


试试?

在 GitHub 上看看源码: github.com/MarioLuLu7/…

有问题提 Issue,觉得好用点个 Star。


P.S. 那个像素小人真的很可爱,运行起来就知道了。