Mac mini 上持续运行 Claude Code,手机端实时查看、控制、审批。
Claude Work 是 Agent 任务托管器。Claude 在后台持续工作,你随时掌控全局。
锁屏、断网、关 App,任务照跑。Mac mini 24h 在线。
看状态、发指令、改方向、Fork 分支。每个操作两步完成。
高风险命令自动拦截推送。10 分钟超时自动拒绝。
完成、失败、等输入——Web Push 到手机。
| 技术底座 | |
|---|---|
--resume -p --verbose --output-format stream-json | Verified |
PreToolUse HTTP hook hold response | Verified |
Hook hold 60s+ (10min timeout) | Verified |
Fork session + custom UUID | Verified |
Stop hook → last_assistant_message | Verified |
Kill → session data lost (exit 143) | Limitation |
iOS PWA notification action buttons | Unsupported |
VPS 只跑 nginx (HTTPS + 反代),daemon 全部在 Mac mini 上。
iPhone Safari (PWA) ↕ HTTPS + WSS VPS (nginx) ├── Static files (PWA) ├── /api/* → 100.68.227.68:3456 (Tailscale) └── /ws → ws://100.68.227.68:3456/ws claude-hostd (Node.js, Mac mini) ├── Express (REST + WS + /hooks) ├── Process Manager → spawn + pipe NDJSON ├── SQLite (WAL) └── Web Push ↓ claude --resume <sid> -p --verbose --output-format stream-json "prompt"
Kill 后 session 丢失。Redirect 只在 turn 间执行,running 时排队。
PermissionRequest 不触发 -p 模式。用 hook hold HTTP 阻塞。
完整 JSON/行,不是 token delta。解析简单。
非关键 hook 5s timeout。重启自动 deny pending。
iOS 原生风格,3 个核心页面。默认看摘要不看日志。
POST /sessions → spawnPOST /sessions/:id/messageGET /sessions?after_seq=N 增量补发| Status | Bottom Bar Actions |
|---|---|
| running | Message (queued) · Fork |
| waiting_input | Message · Fork · Complete |
| waiting_approval | Allow · Deny |
| failed | Resume · Fork |
| NDJSON | content | Event |
|---|---|---|
system | — | session.started |
assistant | tool_use | tool.called |
user | tool_result | tool.result |
assistant | text | step.started |
result | — | task.completed |
| Tool | Display |
|---|---|
| Read | 读取 file |
| Edit | 编辑 file |
| Write | 创建 file |
| Bash | 执行 cmd[:40] |
| Grep | 搜索 pattern |
| Agent | 子任务 |
| Tools | Phase |
|---|---|
| Read, Grep, Glob | Analysis |
| Edit, Write | Editing |
| Bash (test/*) | Testing |
daemon + session + NDJSON + WS + 列表详情页 + nginx
消息 + Fork + 排队 + 审批 + Push + 离线
僵尸检测 + 并发 + Timeline 分组 + launchd
| Module | Lines |
|---|---|
| daemon (8 ts) | ~1,000 |
| web (html+js+css+sw) | ~800 |
| scripts + config | ~100 |
| Total | ~1,900 |