Herdbell 博客

指南

如何在 Claude Code 完成或需要批准时收到通知

Herdbell 团队 · 发布于 · 更新于

简短回答: Claude Code 完成或需要你回答“是”或“否”时,获得提醒的四种方式,以及如何不盯着终端、在任何窗口里作答。

Claude Code 自己干活,然后停下:要么已经完成,要么需要你点头才能运行某个命令。如果你在别的窗口里,这可能好几分钟都没人发现。下面是人们获得提醒的几种方式,以及各自能带来什么。

四种获得提醒的方式

方式你能得到什么短板
终端提示音有事发生时响一声没有消息内容,没有项目名,还容易错过
自己写的钩子脚本自己设计的桌面通知要你自己编写和维护脚本;它只提醒,回答时你仍要切换窗口
终端自带的提醒运行 Claude Code 的应用发出的通知是否支持取决于终端,而且只覆盖 Claude Code
Herdbell光晕、声音或通知,外加一张可以当场回答的卡片Mac 应用(macOS 14 或更高版本),一次付费

Claude Code 在完成或请求权限时可以运行你指定的命令(例如 Stop 和 PermissionRequest 钩子)。自己写的脚本和 Herdbell 都建立在这一点之上。参见 Claude Code 钩子详解。

使用 Herdbell

声音和系统通知是可选的,默认关闭,提醒的强度由你决定。一切都留在你的 Mac 上。

  1. 在引导流程中(或在 Agents 页面)连接 Claude Code。Herdbell 会先备份它的设置。
  2. 照常开始对话。Claude Code 完成时,指针亮起绿光;需要权限时,亮起琥珀色,并由卡片显示命令。
  3. 按 Return 允许,按 D 拒绝,或输入回复,直接发回同一个对话。

你该选哪个?

如果你只在一个喜欢的终端里跑一个对话,钩子脚本是个不错的免费起点。如果你同时跑多个对话、用多个智能体,或想直接回答而不只是被告知,一个随处可用的弹窗能省去来回切换窗口。

常见问题

Claude Code 会自己通知我吗?

这取决于你的环境和终端。自带的提醒并非处处一样,所以很多人会再加一个钩子脚本,或使用 Herdbell 这样的工具。

Claude Code 完成时能播放提示音吗?

可以。Claude Code 完成、请求权限、提出问题或失败时,Herdbell 可以播放一段简短的声音(可选,默认关闭)。在 Settings 中开启即可。

能在手机上收到 Claude Code 的通知吗?

Herdbell 不支持:它是 Mac 应用,在你的 Mac 上以光晕、可选的声音和可选的系统通知来提醒你。

不打开终端也能回答 Claude Code 吗?

可以,用 Herdbell。权限请求会以卡片形式出现在光标处,一个按键就能回答,完成后你还可以回复。