Hollow

指南 · Mac 上的 Claude Code 和 Codex 知道 Claude Code
或 Codex 何时需要你。

你在看别的内容时,智能体请求授权,然后等了十分钟。下面介绍如何收到提醒:先在每个智能体的设置里加几行,再用 Mac 的刘海。

Claude Code:用 hooks 发送通知

Claude Code 会在事件发生时运行命令。Notification 在它请求授权或等待你输入时触发,Stop 在它结束本轮时触发。把下面的内容加入 ~/.claude/settings.json,与其他设置放在一起:

{
  "hooks": {
    "Notification": [
      { "hooks": [{ "type": "command", "command": "osascript -e 'display notification \"Claude Code needs you\" with title \"Claude Code\"'" }] }
    ],
    "Stop": [
      { "hooks": [{ "type": "command", "command": "osascript -e 'display notification \"Claude Code is done\" with title \"Claude Code\"'" }] }
    ]
  }
}

新开一个 Claude Code 会话:下一次授权请求就会显示 macOS 通知。第一次时,macOS 可能会请你允许“脚本编辑器”发送通知。

Codex:每轮结束时发送通知

每轮结束时,Codex 会运行 notify 中设置的程序,终端和 ChatGPT App 中都是如此。在 ~/.codex/config.toml 的开头加入这一行:

notify = ["osascript", "-e", "display notification \"Codex is done\" with title \"Codex\""]

Codex 会在参数后附上 JSON 格式的事件:脚本可以读取它,显示项目或最后一条消息。

通知没有告诉你的事

是哪个会话

同时打开三个项目时,“Claude Code needs you”不会说明是哪一个,也不会说明它想运行什么工具。

它还在等

横幅几秒后就会消失。开完会回来,没有任何提示告诉你某个智能体已经等了二十分钟。

回到哪里

点按横幅会打开“脚本编辑器”,而不是智能体所在的终端或对话。

同样的事,在刘海中,用 Hollow

Hollow 读取同样的 hooks,在 MacBook 的刘海中显示每个 Claude Code 和 Codex 会话,就像灵动岛。

每个会话及其状态

等待授权(附带工具名)、轮到你、或运行中:按项目显示,Claude Code 和 Codex 并排。

持续亮着的霓虹

只要有智能体在等你,刘海就会发光。回到该智能体后它会熄灭。

一键返回

回到终端、iTerm2、Ghostty、Warp 或 VS Code 的窗口,或 Claude、ChatGPT App 中的对话。

常见问题

Claude Code 的哪些事件可以提醒我?

Notification(Claude Code 请求授权或等待你输入时)和 Stop(结束本轮时)。两者都会运行 ~/.claude/settings.json 中设置的命令。

Codex 也有 hooks 吗?

有。除了每轮结束时的 notify,在 ~/.codex/config.toml 中启用 hooks 功能后,Codex 还支持 ~/.codex/hooks.json 中的 hooks;新的 hooks 会请你审核一次。

需要为 Hollow 配置 hooks 吗?

不需要。Hollow 会自动为 Claude Code 和 Codex 添加 hooks,事先备份它们的设置,并保留你的其他 hooks。

在 Claude 和 ChatGPT App 中也能用吗?

Hollow 跟踪终端、编辑器和 Claude App 中的 Claude Code,以及 ChatGPT App 和终端中的 Codex。

Hollow 多少钱?

Hollow 免费;Claude Code 和 Codex 智能体属于 Hollow Pro,一次性 1.99 欧元,终身更新。

Hollow 的更多功能