- CLI
- 0.2.17
- 预览 ref
- a2c45c8
Claude Code 在实际工作中好用的原因,恰恰也是它不太好在手机上盯着的原因:
会话可能会运行很久。
有时这很好(它在埋头做重构)。有时很糟(它卡住了,需要你快速回答,或者有点跑偏,你想尽早纠正)。
离开笔记本时,在手机上有一个轻量的循环就够了:
打开会话 → 看它在做什么 → 判断是否需要介入 → 发一条后续指令。
常见的方案(SSH、远程桌面)在手机上都有明显的取舍。
更轻的循环效果更好:打开会话,看它在做什么,必要时解除阻塞,发一条纠正,然后退出。
如果你想在手机上做到这一点,Happier 是一款开源应用,让你在手机、桌面或网页上跨设备运行和编排 Claude Code、Codex 及其他代理。Claude Code 继续在你的机器上运行,你可以查看进度、解除阻塞、发送简短的纠正。 取舍:仍然依赖拥有会话的机器在线并保持连接。
要点
- 先决定你想要哪种监督方式:
- 完整的终端控制(SSH),或
- 轻量监督(监控 + 一条后续指令)
- 如果使用 Happier:完成安装(或通过 Direct sessions 接入),然后在手机上打开 Claude 会话。
- 用对话记录和工具时间线查看实际发生了什么。
- 如果会话需要输入,发送简短的后续指令或处理审批。
- 如果需要完整的终端视图,在拥有会话的机器上 attach。
问题所在
在会话运行时查看它,通常出于三个原因:
- 进度:“它在做正确的事吗?”
- 介入:“它跑偏了,我应该现在纠正,而不是等改完 200 个文件。”
- 解除阻塞:“它在等我的审批或回答。”
在手机上,常见的失败方式是:
- 完全不看(浪费时间),或
- 通过 SSH 查看,最后在小小的终端里半工作半监控。
常见做法及其取舍
- 什么也不做,只是等待。低风险任务没问题,但如果它跑偏了,你要到最后才会发现。
- 在手机上 SSH 进去。能用,但会变成“在手机上工作”,而不是“在手机上监控”。
更有帮助的是更轻的循环:打开会话,看它在做什么,必要时解除阻塞,发一条纠正,然后退出。
- Happier:让你在手机上完成这个轻量循环(进度、解除阻塞、一条后续指令),同时 Claude Code 继续在你的机器上运行。 取舍:依赖拥有会话的机器在线并保持连接。
如果你刚接触 Happier(它是什么,在哪里获取)
如果你之前没见过 Happier:它是一款面向 Claude Code、Codex 和 OpenCode 等 AI 编程代理的开源配套应用(移动端 / 网页 / 桌面)。
这里的工作流是:Claude Code 继续在拥有工作区的机器上运行,你用 Happier 在手机上监控并发送后续指令。
对本指南来说,这意味着你可以监督长时间运行的 Claude Code 会话(并尽早发现跑偏),而不用一直守在 SSH 里。
开始使用:
- 如何在手机上使用 Happier
- GitHub: https://github.com/happier-dev/happier
- 安装 / 下载: https://github.com/happier-dev/happier#how-it-works
- Discord(社区与支持): https://discord.gg/W6Pb8KuHfg
一套可行的工作流(分步说明)
1) 打开会话
在手机上打开正在运行的 Claude 会话。
首先要看的是:它是在持续输出,还是被阻塞了。
2) 通过对话记录尽早发现跑偏
像读 PR 描述一样读最新的消息:
- 它认为自己在做什么
- 它改动了哪些文件
- 它是否在扩大范围
如果发现范围跑偏,立即发一条简短的纠正消息(比之后再修便宜得多)。
3) 查看工具活动(实际发生了什么)
用工具时间线回答:
- 运行了哪些命令
- 写入了哪些文件
- 是否在循环
Happier 会把工具事件统一成一致的术语(如 Bash、Edit、Read、Diff),你不用读各家原始日志就能快速了解发生了什么。
如果工具视图在手机上信息太多,可以在 设置 → 会话 → 工具渲染(Settings → Session → Tool rendering)中调整细节级别(仅标题 / 摘要 / 完整)。
4) 处理审批和用户操作请求
如果会话被阻塞:
- 批准或拒绝权限请求
- 或回答用户操作请求(AskUserQuestion / Exit Plan Mode)
如果你发现自己总是在为低风险操作点批准,可以考虑在该任务期间切换到 安全 YOLO(Safe YOLO),之后再检查 diff。
5) 需要完整体验时,从终端 attach
有时你确实需要完整的终端体验。
在拥有会话的机器上:
happier attach <session-id>故障排查
现象:会话被阻塞时收不到通知
可能原因:
- 未启用相应的通知类型
- 手机上登录的 Relay / 服务器配置与会话运行所在的不同
解决:
- 启用通知,然后确认手机上使用的是正确的服务器 / 配置
现象:能打开会话,但不更新
可能原因:
- 拥有会话的机器(守护进程)无法访问
解决:
- 让机器重新上线或恢复网络连接,监控依赖于运行环境可以访问
现象:工具卡片在手机上太冗长
可能原因:
- 工具渲染的细节级别设为“完整”(Full)
解决:
- 打开 设置 → 会话 → 工具渲染,在手机上使用时切换为 摘要(Summary)或 仅标题(Title only)
常见问题
这和在手机上运行 Claude Code 一样吗?
不一样。
你可以在手机上完成监控和监督。Claude Code 仍然运行在仓库和工具所在的机器上。
为什么会话明明在运行,看起来却“卡住”了?
最常见的原因是它在等你:
- 权限请求(允许 / 拒绝)
- 用户操作请求(AskUserQuestion / Exit Plan Mode)
打开会话,查看对话记录中的最新消息。