做了个小工具,在菜单栏监控一下 claude code 工作状态

6 月 23 日
 kqzhong

端午没事在家写了个小工具,监控一下 cc 的执行。

平时在 vscode 和 kitty 中用 cc ,有时候切出去摸摸鱼,碰到:

  1. 在后台运行突然异常中断了,没发现
  2. 在等待我回复,但是没用 AskUserQuestion 来问,导致没有触发 hook 发给我通知

写个小工具放在菜单栏,摸鱼的时候偶尔看一下。附带:

  1. 支持通知。如果 cc 在等待我回答且应用在后台,发个通知给我,我点击一下切过去,回复一下
  2. 对于多开场景,点击每个 session 直接切过去 (目前 vscode 可以切换到窗口,cursor 这类因为我自己不用,没实际测。kitty 终端只能切到应用,到不了具体的 tab 。tmux 也没完全支持)。

纯粹是方便自己。

后续应该会逐步再完善完善

https://github.com/alfred-zhong/cc-status

2032 次点击
所在节点    Claude
16 条回复
bwnjnOEI
6 月 23 日
不是有个 codexbar 吗 龙虾之父那个
bwnjnOEI
6 月 23 日
@bwnjnOEI 哦认真看是工作状态
dododook
6 月 23 日
那个 cpu 图标是啥软件?
w568w
6 月 23 日
这个我用的 Yakuake 最近有个类似的功能,不过适用范围更广一些:是作为终端软件直接监控整个终端是否在动。如果某个页面超过一定时间没有任何变化且没有用户输入,就直接弹通知提醒「终端页面空闲」。

和楼主分享工具的关系是,我觉得你这个是不是也可以扩展一下,从终端角度来监控(这样也能监控一些 edge case ,比如 claude code 卡死)?
kqzhong
6 月 23 日
@dododook istat menus
kqzhong
6 月 23 日
@w568w 暂时不想做的太复杂。不可能做到终端那种程度,那样的去调用终端软件 api 之类的。
后面看看想先把 tmux 能支持一下,不晓得可不可行
w568w
6 月 23 日
@kqzhong 终端监控其实很容易,我看你用的是 Kitty ,直接参考例子: https://sw.kovidgoyal.net/kitty/launch/#watchers 就可以了。

tmux 也不难,一个命令就可以枚举所有运行中 clients 的状态
kqzhong
6 月 23 日
@w568w 多谢,我后面空了试试
bearbest
6 月 23 日
https://github.com/wxtsky/CodeIsland
我用的这个,直接在刘海儿中能看到状态,还可以设置任务完成时 bee 一声提醒用户
JasonYip
6 月 23 日
最近用 zcode 如果要用户决策了会弹窗通知 已经习惯了 好久没用 cc 了😂
kqzhong
6 月 24 日
@bearbest 谢谢,我也试用一下
kqzhong
6 月 24 日
@bearbest 确实不错,我也先用这个了
Picmen
6 月 24 日
正在做类似工具,然后看到了你这个...
不过我实现的好像有点不一样,我习惯 ssh 远程开发服务器开发,所以做了个可以监测远程服务器的
AlexXXXX
6 月 24 日
看我这个 https://github.com/PCPrincipal67/claude-code-hooks-sound-system
Claude Code Hooks 提示音系统 - 通过声音反馈感知 AI 工具执行状态
kqzhong
6 月 24 日
@Picmen 嗯,理论上能读取到远程服务器的 claude sessions 目录问题就不大
kqzhong
6 月 24 日
@AlexXXXX hooks 就是官方文档里推荐的 notification 用法,确实没问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/1222315

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX