最近同时跑好几个编码 Agent(Claude Code 、Codex 这些),痛点很一致:
Agent 一轮跑十几分钟很正常,切去干别的之后——它什么时候要你审批、什么时候挂了、什么时候跑完了,完全没感知,只能不停切回终端看。
所以做了 Runnock:把 MacBook 的刘海变成开发任务的状态岛,需要人处理时才出现。
主要能力:
- 支持 10 种 Agent:Claude Code 、Codex 、Grok Build 、Devin 、Qwen Code 、Copilot CLI 、Kimi Code 、Command Code 、pi 、Cursor CLI,都是 hook 方式接入
- 权限请求、选择题可以直接在刘海里回答;超时或应用没开会自动交回终端,不会替你乱批
- 多个会话共用一个主岛 + 几个气泡,按"要处理的 > 失败的 > 在跑的"排优先级
- 点一下能跳回 Agent 当时所在的 Terminal / iTerm2 标签页
- 顺带的监控:本地端口 / Docker 容器、Git / CI / PR / 部署(走 gh)、每一轮 Agent 改动的文件摘要和 diff 、Claude / Codex / Grok 用量提醒(50/80/95%)
- 还有个 runnock CLI 可以把自己脚本的结果推到岛上

技术上简单说:
- 原生 Swift / AppKit,不是套壳
- 事件由 runnock-hook 通过本机 Unix socket 上报,落盘成统一会话模型,不读 Agent 的内部数据文件
- 所有开发数据只在本机,没有账号体系,没有任何上报
- 没刘海的屏幕也能用,会变成从屏幕顶部中间垂下来的一块
诚实说下门槛:
- 要 macOS 26 Tahoe+,Apple Silicon
- 买断制付费,没有免费试用——知道这劝退一部分人,但订阅制自己烦,估计你们也烦
官网:https://runnock.com(有截图和演示)
10 月 14 号上 Product Hunt,感兴趣的话到时候欢迎来看看。
评论里聊聊:你们现在是怎么盯多个 Agent 会话的?还是全靠切窗口?