先说结论
Happy(以前叫 Happy Coder)是一款免费、MIT 开源的工具,用自己的 happy 命令或 Happy Desktop 来运行 Claude Code、Codex 等 agent,再把会话端到端加密地同步到 iPhone、Android 和网页上。功能做得很完整。
BotBus 跟它最大的不同在接入方式:BotBus 不要求你换一个命令来启动 agent,而是常驻在电脑上,自动发现你照常用 codex、claude 或桌面 app 开的会话,再把它们送到手机和手表上。如果你看重完全开源、能自己部署中转服务器、要网页版或多人协作,留在 Happy 更合适;如果你不想改变电脑上的使用习惯,还想要手表、操作电脑和多台电脑一起管,可以看看 BotBus。
下面的 Happy 信息来自它的 GitHub 仓库与官方文档,核对日期是 2026 年 10 月 9 日。Happy 更新很快,以它的官网为准。
Happy 现在是什么样
现在的 Happy 有两套电脑端:
- 原来的 Happy CLI。 用
npm install -g happy安装(旧的happy-coder包已迁到这个名字),然后用happy claude代替claude、用happy codex代替codex启动会话。它还能启动 Antigravity CLI、OpenClaw 和任何兼容 ACP 的 agent。CLI 会在后台起一个 daemon,手机就能在电脑在线时远程新建会话。 - Happy Desktop。 桌面应用,支持 macOS、Windows 和 Linux(10 月 9 日发布了 v0.0.91)。它自带一个叫 Happy Agent 的运行时,读取本机 Claude Code、Codex、Grok CLI 的登录来调模型,同一个会话里可以切换不同厂商的模型;默认的自动模式让读取与工作区内的修改直接执行,其余操作放进系统沙箱;并行工作各开一个 git worktree;还能邀请别人进同一个会话。
手机端是 iOS 和 Android 两个 app,外加网页版 app.happy.engineering。按官方文档,手机上可以发消息(含加密图片)、回答权限请求和提问、停止当前一轮、切换模型和思考强度、改权限模式、在某个目录新建会话、读取和搜索文件,还有推送和语音 agent。
安全上,Happy 的电脑和手机通过二维码共享密钥,中转服务器只存取加密后的数据;中转服务器是开源的,可以自己部署。应用会向 PostHog 发送匿名的产品统计(不含消息与代码),可以在设置里关闭。Happy 本身免费。
什么情况下 Happy 更合适
先说清楚 Happy 的长处,这些 BotBus 目前给不了:
- 完全开源。 Happy 的手机 app、CLI、桌面版和中转服务器都是 MIT 协议,可以审代码、自己编译。BotBus 的 app 不开源,公开在 GitHub(
botbus-io/botbus-protocol)的只有协议、连接器和测试样本。 - 自己部署中转服务器。 Happy 官方文档有自托管指南,数据可以完全不经过它的服务器。BotBus 目前不提供自托管的中转服务。
- 网页版。 Happy 有浏览器里就能用的网页客户端;BotBus 只有原生的手机与手表 app。
- 一个会话里换厂商模型、多人协作。 Happy Desktop 的会话可以在 Claude、GPT、Grok 之间切换,还能让同事一起看、一起操作。BotBus 可以在续聊时切换模型和思考强度,但只在同一个 agent 自己支持的模型里切换,也没有多人会话。
- 语音对话。 Happy 的语音 agent 是能来回对话的,BotBus 只有语音输入(把话转成文字发出去)。
如果这几条里有你的硬需求,Happy 就是更合适的选择。
BotBus 有什么不一样
不换启动命令
按 Happy 的文档,到达手机的是用 happy 命令启动、或在 Happy Desktop 运行时里开的会话。BotBus 走的是另一条路:
- Codex:BotBus 只读地读取本机
~/.codex下的会话数据库,大约每 2 秒一次,电脑上开的 Codex 会话都会出现在手机上。手机上的操作走 Codex 自己的codex app-server接口,不改数据库。想让 Codex 桌面 app 和手机同时操作同一个会话,要从 BotBus 菜单栏启动它一次。 - Claude Code:在 BotBus 设置里点「安装 hooks」,它把自己的几条 hooks 合并进
~/.claude/settings.json,保留你原有的配置。之后你照常在终端或桌面 app 里用 Claude Code,会话会出现在手机上,权限请求也能在手机上批准。
换句话说,你在电脑上怎么用 agent 还是怎么用,BotBus 在旁边把状态带到手机上。从手机新建或续聊时,BotBus 在电脑上替你启动对应的 agent。
更多现成的 agent
除了 Codex 和 Claude Code,BotBus 内置支持 Hermes、Pi、OpenClaw 和 DeepSeek Harness,实现了 ACP 的 agent(例如 OpenCode)也能接进来,见接入文档。Happy 也支持 OpenClaw 和 ACP agent,两边的列表各有不同,按你实际在用的 agent 选。
手表、操作电脑、产物回传
- Apple Watch。 BotBus 有独立的手表 app,从 iPhone 同步配对信息后自己联网,抬手腕就能看进度、批准或拒绝,详见这篇。截至核对日期,Happy 的文档没有提到手表 app。
- 操作电脑。 在手机上打开电脑的文件和终端;Mac 上还能看实时屏幕、点按和打字,用来处理 agent 卡住的系统弹窗或登录框。画面与操作都端到端加密,输入默认锁定。
- 成果送到手机。 从手机发起的 Codex 和 Claude Code 任务里,agent 可以把截图、文件、视频送回这条任务;在 Mac 上还能把本地 dev server 分享到手机上预览,见在手机上看 localhost。
多台电脑放在一起
多台电脑和多台手机可以互相配对,手机上先选电脑,再看这台电脑上按 agent 和项目分好的任务。Mac 版还有菜单栏图标,一眼看出有没有任务在等你。
对比表
| Happy(2026-10-09 核对) | BotBus | |
|---|---|---|
| 电脑端 | CLI(Node.js);Happy Desktop:macOS、Windows、Linux | macOS 26 或更新、Linux(x86_64 / aarch64)、Windows 10 / 11 |
| 手机端 | iOS、Android、网页版 | iOS 26、Apple Watch(watchOS 26)、Android 8.0 或更新 |
| 怎么接入 agent | 用 happy 命令启动,或在 Happy Desktop 里开会话 |
自动发现电脑上已有的会话(Claude Code 要装 hooks);手机发起时由 BotBus 启动 |
| 开源 | MIT,含中转服务器 | app 不开源;协议与连接器公开 |
| 自托管中转 | 支持 | 不支持 |
| 加密 | 内容端到端加密 | 内容端到端加密;开发预览除外 |
能不能一起用、怎么换
两者装在同一台电脑上并不冲突,各管各的会话即可。我们没有测试过同一个 Claude Code 会话同时被 Happy 包着、又装着 BotBus 的 hooks 时审批会落到哪一边,所以建议一个会话只交给一边审批,免得两边同时弹出请求。
想换到 BotBus:
- 在下载区装好电脑端,手机上装 BotBus app,扫电脑上的配对二维码。
- 在 BotBus 设置里给 Claude Code 装上 hooks;Codex 不用额外设置。
- 回到电脑上照常用
claude、codex或桌面 app,不再需要happy前缀。
不再用 Happy 时,按它自己的文档卸载。Happy 的文档特别提醒不要随手删掉 ~/.happy 目录,里面有会话历史和账号状态。
限制与边界
- 能不能操作取决于连接器和任务状态。 有些任务只能看;审批、续聊、新建和中断都要求那台电脑在线,并且对应的 agent 支持这个操作。电脑睡着时手机上只能看到已同步的内容。
- 安全边界照实说。 BotBus 的任务、对话、命令和远程画面端到端加密,但服务器看得到设备编号、在线状态、更新时间和数据大小;开发预览要经服务器代理网页,不在端到端加密范围内。细节见安全说明。
- 不开源、不能自托管。 这是 BotBus 和 Happy 差别最大的一点,介意的话 Happy 更合适。
- 部分功能只在 Mac 上有。 电脑屏幕和开发预览只在 Mac 版提供;Linux 与 Windows 版的「操作电脑」只有文件和终端。
- 手机发图有限制。 从手机给 agent 发照片目前只有 Codex 与 Claude Code 支持。
常见问题
BotBus 是 Happy 的分支或者用了它的代码吗?
不是。两者是各自独立开发的产品,接入 agent 的方式也不同:Happy 包装 agent 的启动,BotBus 观察电脑上已有的会话。
用了 BotBus,还需要在终端里输入别的命令吗?
不需要。照常用 claude 和 codex,Claude Code 第一次用时在 BotBus 设置里装一次 hooks 就行。
Happy 和 BotBus 都说端到端加密,有什么区别?
两边都是在设备上加密、中转服务器只见密文,具体的密钥管理各有各的设计。差别在于 Happy 的中转服务器开源、可以自己部署;BotBus 用的是官方中转服务,并在安全说明里列出了服务器能看到的元数据和开发预览这个例外。
我只用 Claude Code,还有必要换吗?
如果 Happy 已经满足你,没必要换。电脑上开的会话也想在手机上管、想用手表审批,或者同时还在用 Codex 等别的 agent,再考虑 BotBus。只用 Claude Code 的话,也可以先看看官方方案,见 Claude Code Remote Control 的替代方案。