用聊天控制 Claude Code、Codex 和 OpenCode:会话跑在你的机器上,用手机远程驱动(无需终端)
Telegram / Slack 机器人、浏览器界面和手机优先控制面板的实用对比,以及一套无需 SSH 就能完成审批和追加指令的工作流。
- CLI
- 0.2.17
- 预览 ref
- a2c45c8
一个常见的场景是这样的:
一个会话在电脑上启动了(Claude Code、Codex、OpenCode)。
然后你离开了键盘。
你想在手机上快速做三件事:
- 确认它是否还在运行
- 回应它需要的东西(审批 / 问题)
- 发一条追加指令
很多人这时会想到 SSH。
毕竟那里才是真实状态所在。
但在手机上用 SSH,就变成了在移动端做真正的终端工作,这不是一个好的默认做法。
所以这篇指南讲的是如今真正可用的“无需终端”的控制方式。
要点
- 先决定你需要多少界面:
- 纯聊天(Telegram / Slack):适合查看状态和简单催促
- 浏览器界面:上下文更清楚,依然轻量
- 手机优先的控制面板:适合审批、diff 和路由
- 如果你主要需要“是不是卡住了?”和“发一条消息”,聊天桥接可能就够了。
- 如果你需要审批高风险操作或审查改动,优先选择能在上下文中显示请求的界面。
- Happier 是一个选项,适合你想要手机优先的审批和能识别会话的通知(而不必一直待在 SSH 里)的情况。
问题
“用聊天控制”之所以吸引人,并不是因为大家都爱 Telegram。
而是因为聊天有一个杀手级特性:
它已经装在你的手机上,而且本来就擅长通知。
但聊天的信息带宽也很低。
它擅长:
- “现在什么状态?”
- “停下来总结一下”
- “继续第 2 步”
它不擅长:
- 审查 diff
- 浏览文件
- 谨慎地审批
所以真正的问题是:你想在手机上做什么?
常见做法及其取舍
- 在手机上 SSH:能用,但很重。
- 聊天机器人:查看状态和催促很方便,但审批往往需要比一条聊天消息更多的上下文。
- 浏览器界面:更好,但你仍然需要正确的路由(正确的机器、正确的会话)。
如果你想要的是手机原生的控制面板而不是一串聊天记录,Happier 是一款开源应用,让你在手机、桌面或网页上跨设备运行和编排 Claude Code、Codex、OpenCode 及其他代理。
方案 A:聊天桥接(Telegram / Slack)
这是上手门槛低的方式。
你接入一个能做到以下事情的工具:
- 列出会话
- 显示基本状态
- 把消息转发到会话中
取舍是,复杂的工作流(审批、diff)很快就会变得别扭。
方案 B:官方的浏览器远程方案(如果提供商有的话)
对 Claude Code 来说,Remote Control 是一个实际可用的选项。
它更接近“会话的界面”,而不是“一个机器人”。
取舍:它只适用于特定提供商。
方案 C:手机优先的控制面板(Happier)
如果你希望手机上的工作流是:
- 通知能把你带到正确的会话
- 审批持久保存(你可以稍后再看)
- 不用猜自己在哪台机器或哪个服务器上就能继续
……那你需要的是控制面板,而不是聊天记录。
如果你第一次接触 Happier
Happier 是一款面向 Claude Code、Codex 和 OpenCode 等会话的开源配套应用(移动端 / 网页 / 桌面端)。
工作流是:会话在你的机器上运行,你在手机上用 Happier 推进它们,不必一直待在 SSH 里。
开始设置:
- 如何在手机上使用 Happier
- GitHub: https://github.com/happier-dev/happier
- 安装 / 下载: https://github.com/happier-dev/happier#how-it-works
- Discord: https://discord.gg/W6Pb8KuHfg
一套可行的工作流(手机控制循环)
1) 让“需要处理的事情”可见
真正的收获不在于能发消息。
而在于知道什么时候该发。
在 Happier 中,收件箱(Inbox)是专门放“需要你处理的事情”(审批、权限或用户操作请求)的地方,而且跨会话汇总。
2) 让通知把你带到正确的会话
点击通知时,常见的失败是打开了错误的会话或服务器。
Happier 的通知路由在以下方面很严格:
- 打开目标会话
- 必要时切换服务器配置
- 避免在未知服务器上自动批准
3) 把聊天当作输入方式,而不是唯一的界面
一个好用的模式:
- 用聊天发简短的“催促”消息
- 用控制面板界面做审批和审查