Pulse · 编码 Agent 的状态灯

看看哪个 Agent 需要你

红灯只给阻塞。轮到你只安静计数。每盏灯都说出原因。

macOS 14+MIT2026年9月30日菜单栏

会话列表示意 1 · 4 分
1 需要你 · 1 运行中 · 1 轮到你
  • 添加依赖 · Claude

    Bash: npm install

    4 分
  • 修好不稳定的测试 · Claude

    Bash · swift test · 12 分钟前

    14 分
  • 查看失败的 CI · Codex

    titpea · 1 分钟前

    轮到你
  • 终端会话正在运行 · Pi

    在 Pulse 之前启动——下一步之后显示详情

hook 事件 · 进程点一行前往 · 点「›」看详情

哪个会话需要你,一眼可见

红灯只给阻塞

授权或提问在等你;回答后横幅自动撤回。

轮到你不报警

做完的回合只在头部计数,不弹通知、不响。

上一步与本回合

运行中的行写出最近一步工具,和这一回合跑了多久。

橙色表示停滞

二十分钟没有新动静,行上点名上一步。

七个 Agent

五个会亮红;Codex 与 Cursor 只报运行和轮到你。

点一下就去

能精确落点就去终端,否则打开应用;点「›」看详情。

数据的去向

  • 状态只来自各 Agent 自己的 hook;Pulse 不读取会话文件、transcript 或受 macOS 保护的应用数据。
  • 事件日志里的提示已脱敏、至多 200 字,文件只有你能读,只在本机。
  • 更新检查以匿名请求向 GitHub 询问最新的公开版本,有新版本时打开发布页。

2026年9月30日

v28.0.0 更新了什么

  • 点一行去哪儿,一眼就知道
  • 指针指到哪行,哪行就是选中
  • 详情页每件事只说一次

常见问题

哪些 Agent 能显示等待?

五个:Claude Code、Gemini CLI、Copilot CLI、OpenCode 和 Pi,走各家文档里的 hook、插件或扩展。Codex 与 Cursor 只显示运行中和轮到你,并注明不会报告它在等你。首次打开时在托盘的设置卡里连接,或在「设置 → Hooks」安装;Codex 只写入 ~/.codex/hooks.json,之后在 Codex 里运行 /hooks 信任 Pulse。只装观察型事件,移除时逐字节还原每个文件;之后改过的文件只删掉 Pulse 的条目。Pulse 启动前就在跑的会话,在它的下一步之前只显示为「仅进程」。

Agent 为什么没亮红灯?

打开「设置 → Hooks」。这台 Mac 上的每个 Agent 一行:hook 装没装(装失败会写原因)、最近一次事件是多久前,各带自己的「安装」或「移除」。「复制报告」给出同样内容的纯文本,不含路径、提示或会话。

横幅上的「忽略」会替我回答吗?

不会。横幅上的「忽略」和托盘里的 ⌘D 一样,只让 Pulse 不再提醒这个等待,并撤回横幅。提示仍在 Agent 自己的窗口里等着,Pulse 也不会跳到前台。

为什么首次打开被 macOS 拦下?

当前构建是 ad-hoc 签名、未公证。在「系统设置 → 隐私与安全性」里点「仍要打开」,或用 xattr -dr com.apple.quarantine /Applications/Pulse.app 清掉隔离属性。macOS 15 起,右键选「打开」已不能放行。

怎样卸载 Pulse?

「设置 → 卸载 Pulse…」先列出要移除的东西。确认后,它移除每个 Agent 的 Pulse hook、登录项和 ~/Library/Application Support/Pulse。然后它退出,并在访达里显示 Pulse.app,由你拖进废纸篓。有 hook 移除不了时,它会停下,什么都不删。

Pulse