吃灰iPhone 6再就业:给Claude Code做个红绿灯看板
最近深度使用 Claude Code,体验是真不错,但有个痛点:任务一跑十几分钟,人不可能干等着。起身倒杯水、回个消息,回来发现它早就停在"是否允许执行 Bash"上干等我了,白白空转半天。
先是用 Notification hook 接了 iMessage 提醒,能用,但不够——提醒是"叫你一下",我想要的是抬头一瞥就知道现在什么状态。翻箱倒柜找出一台吃灰多年的 iPhone 6,思路就来了:做个网页红绿灯,常亮摆在显示器旁边。红灯闪 = 有任务等我确认,黄灯 = 正在干活,绿灯 = 干完了。

整体思路
一开始想在 Mac 上起个局域网 server,后来觉得多余——直接白嫖 Cloudflare Worker + D1,手机打开域名就能看,Mac 上一个常驻进程都不用跑,出门在外也能瞄一眼家里的任务:
Claude Code hooks --curl--> Cloudflare Worker (D1) <--轮询-- 手机网页数据模型学的是发帖子:hook 每次触发就往上 POST 一条,每个项目只显示最新一条,新消息自动把旧的顶掉,完全不需要管会话生命周期,也不需要任何配置——session_id、项目路径都是 hook 输入里自带的。
事件和灯色的映射:
| Hook 事件 | 灯色 | 含义 |
|---|---|---|
| UserPromptSubmit | 🟡 黄 | 正在干活 |
| Notification(要授权) | 🔴 红·整块闪烁·置顶 | 等你确认 |
| Stop / 等输入 | 🟢 绿 | 干完了 |
页面上每个项目一条全宽色块,整块就是灯的颜色,红块闪烁且永远排第一,干完超过 3 小时的自动变暗,横屏自动变两列。
部署
三步,全程白嫖免费额度。