Skip to content

hjxccc/claudebuzz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ClaudeBuzz 🤖⌚

Claude Code 卡住等你授权时,主动把通知推到你的手机 / Apple Watch——零配置 Claude Code 插件,走苹果官方推送。

你是不是也遇到过:给 Claude Code 派了个活儿,转头去刷手机/倒水/开会,回过神来发现它早就卡在 Do you want to proceed? 等你点「允许」,白白浪费十几分钟?

ClaudeBuzz 让它在需要你的那一刻主动震你手腕,还告诉你它卡在哪条命令上。

ClaudeBuzz 推送原理

✨ 特点

  • 零配置安装:作为 Claude Code 插件分发,/plugin install 后 hook 自动注册,无需手动改 settings.json
  • 只在该打扰时打扰:默认只在需要你授权时推送,任务进度、普通事件一律静默。
  • 随时一键开关 + 勿扰时段:埋头干活/休假时 claudebuzz off 全局静音;设个 quiet 23:00 08:00 半夜自动不吵你、到点自动恢复(支持跨夜)。
  • 带真实命令详情:通知正文直接显示它要执行的命令(Bash: git push… / rm -rf…),扫一眼就知道该不该放行。
  • 危险命令升级推送:检测到 rm -rf / git push --force / drop table 等高危操作,自动升级为 critical(突破勿扰/静音)+ 重复响铃 + 🚨 专属图标,危险操作绝不漏。
  • 分事件铃声:等授权 / 任务完成 / 危险 各用不同提示音(Bark sound),一耳朵分清是哪类事件。
  • 一键复制命令:命令类通知长按即可复制它要执行的完整命令(Bark copy),不必回终端手敲。
  • 主打 iPhone / Apple Watch:走 Bark → 苹果官方 APNs → 手腕直接震,体验最稳最顺。(安卓也能用,但不是主场景,见下文「安卓」一节。)
  • 话术可换:内置 11 种语气——coolie(牛马) / cute(可爱) / boss(总裁) / emperor(皇上) / palace(甄嬛) / gentle(温柔) / zen(佛系) / military(军令) / mom(老妈) / en(English) / off,一条命令切换。
  • 图标可换:内置预设 robot-pink(默认) / robot-gray / claude / bell,也可填任意图片 URL。
  • 通知类型可配permission(默认开) / done / attention / danger / failure,按需开关。
  • 跨平台 · 零依赖:纯 Node.js 内置模块,Windows / macOS / Linux 通吃,原生 UTF-8,无 GBK 乱码坑。

🚀 安装(两条命令)

/plugin marketplace add hjxccc/claudebuzz
/plugin install claudebuzz

然后在 Claude Code 里运行配置向导:

/notify-setup

它会引导你:粘贴 Bark key → 发测试推送 → 选话术。搞定后新会话即生效——Claude Code 一卡住等授权,手腕立刻震。

需要先在手机装 Bark(免费开源,iOS)并复制首页的推送地址。

🔧 手动配置(可选)

不想用 /notify-setup 也可以直接用自带 CLI:

node bin/claudebuzz.js config bark "https://api.day.app/你的KEY/"   # iPhone / Apple Watch(主推)
node bin/claudebuzz.js config feishu "https://open.feishu.cn/...hook/xxx"  # 安卓兜底(飞书机器人)
node bin/claudebuzz.js test           # 发测试推送
node bin/claudebuzz.js persona cute   # 切换话术(11 种)
node bin/claudebuzz.js icon claude    # 切换图标
node bin/claudebuzz.js notify done on # 开启“任务完成”通知
node bin/claudebuzz.js off            # 全局静音(埋头干活/休假时一键关)
node bin/claudebuzz.js on             # 恢复推送
node bin/claudebuzz.js quiet 23:00 08:00  # 勿扰时段(支持跨夜,到点自动不推/恢复)
node bin/claudebuzz.js quiet off      # 关闭勿扰时段
node bin/claudebuzz.js doctor         # 健康检查(含总开关/勿扰状态)

⚙️ 配置文件

~/.claude/claudebuzz/config.json

{
  "enabled": true,
  "quietHours": { "enabled": false, "start": "23:00", "end": "08:00" },
  "channels": [
    { "type": "bark", "key": "", "server": "https://api.day.app",
      "icon": "https://cdn.jsdelivr.net/gh/hjxccc/agentwatch-assets@main/claude_robot_pink.png",
      "group": "ClaudeCode", "level": "timeSensitive" }
  ],
  "notify": { "onPermission": true, "onTaskDone": false, "onAttention": false, "onDanger": false },
  "persona": "coolie",
  "detailMaxLen": 45,
  "dedupWindowMs": 8000
}
  • enabled:全局总开关,false = 完全静默(等同 claudebuzz off)。
  • quietHours:勿扰时段,start > end 视为跨夜(如 23:00–08:00)。该时段内不推、过点自动恢复。

想顺带收「任务完成」提醒,把 notify.onTaskDone 改成 true 即可。

🚨 危险命令升级 & 分事件铃声(iPhone 专属)

config.json 里两块可调:

{
  "sounds": { "permission_required": "shake", "task_done": "birdsong", "danger": "alarm" },
  "danger": { "level": "critical", "call": true, "icon": "danger" }
}
  • 危险升级:命令文本命中 rm -rf / sudo / git push / git reset --hard / chmod 等高危词,自动套用 danger 配置——level=critical 突破勿扰静音、call=true 重复响铃、icon=danger 换成 🚨。即使是「请求允许执行 rm -rf」这类授权事件也会被升级。
  • 分事件铃声sounds 按事件类型给不同 Bark 铃声,留空则用内置默认。铃声名见 Bark 文档

想让 critical 真正突破静音,需在 iPhone「设置 → 通知 → Bark」开启关键警报/时效性通知权限。快速体验:node bin/claudebuzz.js test danger

📱 安卓说明(不是主场景,按需自取)

ClaudeBuzz 主打 iPhone / Apple Watch——Bark 走苹果官方 APNs,到手腕又快又稳。安卓我们也认真试过独立推送 App(如 ntfy),但国产 ROM(vivo / 小米 / OPPO / 华为)会激进杀后台,经常漏收(实测消息确实推到了服务器、curl 能拿到,是手机端被系统杀进程拦下了)。所以安卓只保留一条稳的兜底路:飞书 webhook——飞书作为办公 IM 长期常驻、不被杀,消息基本必达。代价是推到的是飞书消息而非系统级通知。

实在要安卓:飞书 webhook 兜底

# 飞书建群 → 群设置 → 群机器人 → 添加自定义机器人 → 复制 Webhook 地址
node bin/claudebuzz.js config feishu "https://open.feishu.cn/open-apis/bot/v2/hook/xxxx"
# 若机器人开了「签名校验」,再带上 secret:
node bin/claudebuzz.js config feishu "https://open.feishu.cn/.../hook/xxxx" "你的secret"
node bin/claudebuzz.js test

安全设置选「自定义关键词」(如 ClaudeBuzz)最省事,不用管 secret。

一句话:iPhone 用户开箱即用、体验最佳;安卓用户用飞书 webhook 兜底,别期待 iOS 级别的丝滑。

🗺️ 路线图

定位:ClaudeBuzz 专注把「该打扰你的那一刻」推得及时、准确、信息够用——是通知器,不是远程遥控器。凡是「手机反过来操作电脑」的方向(一键远程批准、点击跳回终端)我们刻意不做:它们都需要双向回路,且一条通知的小窗口看不全要放行什么,盲批等于瞎签字,与单向·零配置·安全的定位相悖。我们只把出站通知本身做到极致。

  • v1(当前):Claude Code 插件,主打 Bark(iOS / Apple Watch);安卓兜底 飞书 webhook(另含 PushDeer 可选);按需推送 + 命令详情 + persona + 去重 + 危险命令升级 + 分事件铃声 + 一键复制命令。
  • v2(纯出站,把通知做深):任务完成摘要增强(耗时/改动文件数)、勿扰时段、角标计数、更多渠道(Telegram / 企业微信 / Server酱)。

🙏 致谢

灵感与早期实现思路来自开源项目 AgentWatch;推送链路依赖 Bark。ClaudeBuzz 在其基础上做成了零配置插件,并内置了命令详情提取、按需推送、persona、去重等改进。

📄 License

MIT

About

零配置 Claude Code 插件:卡住等授权时,主动把通知推到你的手机 / Apple Watch(走苹果官方推送)。

Resources

License

Stars

2 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors