在平常工作中,经常会同时开几个 Claude Code 、Codex 会话,之后就会发现一个问题:很难及时知道每个会话的状态,是否需要人工进行接入,或者任务是否已经完成。 尤其是在使用 tmux 的时候,这个情况会更加明显,只能挨个切过去看。检查得频繁,会打断手头的工作;检查得少,又可能让某个会话在确认提示上等很久。 于是做了 SessionMonitor ,一个用于集中查看 Claude Code / Codex 会话状态的悬浮窗工具,目前只能在 macos 上运行。 功能点如下: 查看会话状态 :工作中、需要授权、等待输入、完成未读、空闲等状态集中展示。 保留完成提醒 :完成的会话带有未读标记,可以等手头的事情处理完再看。 跳回对应会话 :点击列表中的会话跳转到终端,tmux 会话可以定位到对应窗格。 按需接收通知 :授权、输入和完成三类通知分别设置,不必全部开启。 随时收起 :不需要看列表时可以收起成胶囊,也可以用 ⌥⌘S 显示或隐藏悬浮窗。 状态主要来自 Claude Code/Codex 提供的 hook 事件,会话...