提醒与批准
Claude Code 请求权限、提问或完成任务时,Wendo 会提醒你,并让你在手机上批准或拒绝。没有中间服务器,也没有账号:电脑上的脚本把每个事件写入 ~/.wendo/events.jsonl,应用用你的密钥通过 SSH 读取它。
在哪里
- 收件箱:来自你所有主机的提醒。每一行都可以批准或拒绝。
- 设置 › 智能体 › Hook:安装命令和手动设置。
- 设置 › 智能体 › 通知:应用如何提醒你,以及 ntfy 主题。
安装
在你的电脑上运行(macOS 或 Linux;Windows 上在 WSL 里运行):
curl -fsSL https://wendo.lirafy.dev/install.sh | sh
它会把 wendo-hook.sh 和 wendo-pair.sh 下载到 ~/.wendo,用系统的包管理器安装 jq 和 qrencode,把 hook 添加到 ~/.claude/settings.json(先把原文件备份为 settings.json.bak-wendo),并显示用于配对的二维码。可以重复运行,不会出现重复项。
选项写在 sh -s -- 之后:--no-deps(不安装软件包)、--no-claude(不改动 Claude 的配置)和 --no-pair(不显示二维码)。例如:
curl -fsSL https://wendo.lirafy.dev/install.sh | sh -s -- --no-deps
它记录的事件有:PermissionRequest、Notification、Stop、UserPromptSubmit、SessionStart 和 SessionEnd。
批准是怎么进行的
收到 PermissionRequest 时,hook 最多等待 90 秒,让你在应用里回答。如果你没有回答,它什么也不做,Claude Code 照常在终端里问你。你可以在 hook 命令里用环境变量调整:
WENDO_APPROVAL_TIMEOUT:等待的秒数。settings.json里 hook 的timeout(120)必须比它大。WENDO_BLOCKING=0:只提醒,不等待回答。WENDO_HOST:电脑的名称,用于应用里保存的名字与hostname -s不同的情况。
提问(AskUserQuestion)和计划批准(ExitPlanMode)不会阻塞:你在聊天视图里回答。
应用关闭时的通知
应用打开时,Wendo 每隔几秒读取一次收件箱。应用关闭时,它使用 ntfy:
- 在 hook 命令前加上
NTFY_TOPIC=<一个又长又随机的主题>。 - 在 ntfy 应用里订阅这个主题。
- 在设置 › 智能体 › 通知里填入同一个主题。
主题相当于密码,所以要让它难以猜到。用 NTFY_URL 可以使用你自己的 ntfy 服务器。在 Android 上,还会至少每 15 分钟在后台检查一次。
要求和限制
- 需要
jq。只有使用 ntfy 时才需要curl。 - 目前只支持 Claude Code:hook 不会注册到其他智能体。
- 请在 tmux、zellij 或 herdr 里运行 Claude,这样点一下提醒就能在应用里直接跳到对应窗格。
- 免费版包含收件箱里的 5 次试用批准。Pro 没有限制。