为了快乐摸鱼,我写了个工具把终端授权推送到手机

0 阅读3分钟

作为一名紧跟潮流(且热爱摸鱼)的程序员,自从用上了 Cursor、Claude Code ,我的日常就变成了:把电脑开着,让 AI 自己干活

但是最近遇到一个问题:经常开启一个大任务给AI,看着它一股脑的开始分析,满足的 拿起手机摸鱼/去楼下买咖啡,等回来检查进度——屏幕上赫然闪烁着光标: Do you want to run this command? (Y/n)

好家伙,我以为它在替我打工,结果它在原地等人批准!人好AI坏!好好的带薪摸鱼时间,硬生生被这种“阻塞式授权”切割得稀碎。

为了快乐摸鱼,整了个小工具 —— AgentWake。

目的就是如果AI需要授权或者执行完毕、执行异常,AgentWake就会主动推送给我,让我及时感知!

🐟 摸鱼神器 AgentWake:它是干嘛的?

简单来说, AgentWake ( GitHub 地址 )就是一个 跨编辑器的终端授权提醒网关 。

盯着 Cursor、Claude 或者 Qoder 的运行日志。一旦发现 AI 工具进入了“等待用户同意(Approval)”状态,它立刻:

  1. 电脑弹窗 (防止刚好切出去)。

cursor.png

image.png

  1. 手机锁屏推送 (玩手机的时候,也能第一时间知道 AI 卡壳了)。
image.png

🚀 运行过程

1. 安装过程参考openclaw

第一步:全局安装

npm i -g agentwake

第二步:向导式初始化

agentwake init     # 自动生成局域网 HTTPS 证书
agentwake setup    # 跟着向导选择:要不要监听 Claude?要不要推送到钉钉?

第三步:启动守护进程

agentwake start

2. 手机PWA推送

本地起了一个 Node.js WebSocket 服务,你只要用手机(需在同一局域网)扫描终端二维码,在页面点击系统授权。即可轻松获得推送! 为了让手机浏览器允许使用推送通知(Notification API),网页必须是 HTTPS。 调用 mkcert 签发局域网 SSL 证书。只需要在手机上信任一次证书,以后局域网内就能享受毫秒级的 WebSocket 推送。

3. 支持IM软件

支持了 钉钉、飞书、企业微信 的机器人推送!

💻 实现细节

对于不同的 AI 工具,采取了不同的监听策略(在 src/adapters 目录下):

  • 针对 Cursor :利用了 .cursor/hooks.json 机制,写了一个本地 Hook 接收器。AI 一有动作,主动发给我们的网关。
  • 针对 Qoder :写了一个超低开销的本地日志轮询器(Polling),利用正则表达式在 agent.log 里精准狙击 等待用户同意 这个关键短语。 拿到信号后,通过 node-notifier 发给电脑系统,通过 Express + ws 走 WebSocket 推给手机。

结语:把时间还给自己

AI 的出现是为了解放生产力,而不是让我们变成“AI 的审批机器”。

🔗 开源地址 : github.com/tjdxwwj/age…

如果你觉得好用,或者觉得挺有意思,欢迎去 GitHub 顺手点个 Star ⭐️ 支持一下! 如果你正在用其他 AI 编程工具也想接入这个“监工”系统,欢迎随时提 Issue,我们一起把摸鱼事业做大做强!