# Happy Coder alternative：不换启动命令，在手机上管电脑里的 agent

> 在用或考虑 Happy Coder？对照 Happy 现在的 CLI、桌面版与手机端，讲清 BotBus 和它差在哪、什么情况下留在 Happy 更合适，以及两者能不能一起用。

Canonical: https://botbus.io/blog/happy-coder-alternative  
Published: 2026-10-09

## 先说结论

Happy（以前叫 Happy Coder）是一款免费、MIT 开源的工具，用自己的 `happy` 命令或 Happy Desktop 来运行 Claude Code、Codex 等 agent，再把会话端到端加密地同步到 iPhone、Android 和网页上。功能做得很完整。

[BotBus](https://botbus.io/) 跟它最大的不同在接入方式：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）也能接进来，见[接入文档](https://botbus.io/docs/connect-agent)。Happy 也支持 OpenClaw 和 ACP agent，两边的列表各有不同，按你实际在用的 agent 选。

### 手表、操作电脑、产物回传

- **Apple Watch。** BotBus 有独立的手表 app，从 iPhone 同步配对信息后自己联网，抬手腕就能看进度、批准或拒绝，详见[这篇](https://botbus.io/blog/apple-watch-ai-coding-agent)。截至核对日期，Happy 的文档没有提到手表 app。
- **操作电脑。** 在手机上打开电脑的文件和终端；Mac 上还能看实时屏幕、点按和打字，用来处理 agent 卡住的系统弹窗或登录框。画面与操作都端到端加密，输入默认锁定。
- **成果送到手机。** 从手机发起的 Codex 和 Claude Code 任务里，agent 可以把截图、文件、视频送回这条任务；在 Mac 上还能把本地 dev server 分享到手机上预览，见[在手机上看 localhost](https://botbus.io/blog/preview-localhost-dev-server-on-iphone)。

### 多台电脑放在一起

多台电脑和多台手机可以互相配对，手机上先选电脑，再看这台电脑上按 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：

1. 在[下载区](https://botbus.io/#download)装好电脑端，手机上装 BotBus app，扫电脑上的配对二维码。
2. 在 BotBus 设置里给 Claude Code 装上 hooks；Codex 不用额外设置。
3. 回到电脑上照常用 `claude`、`codex` 或桌面 app，不再需要 `happy` 前缀。

不再用 Happy 时，按它自己的文档卸载。Happy 的文档特别提醒不要随手删掉 `~/.happy` 目录，里面有会话历史和账号状态。

## 限制与边界

- **能不能操作取决于连接器和任务状态。** 有些任务只能看；审批、续聊、新建和中断都要求那台电脑在线，并且对应的 agent 支持这个操作。电脑睡着时手机上只能看到已同步的内容。
- **安全边界照实说。** BotBus 的任务、对话、命令和远程画面端到端加密，但服务器看得到设备编号、在线状态、更新时间和数据大小；开发预览要经服务器代理网页，不在端到端加密范围内。细节见[安全说明](https://botbus.io/docs/security)。
- **不开源、不能自托管。** 这是 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 用的是官方中转服务，并在[安全说明](https://botbus.io/docs/security)里列出了服务器能看到的元数据和开发预览这个例外。

### 我只用 Claude Code，还有必要换吗？

如果 Happy 已经满足你，没必要换。电脑上开的会话也想在手机上管、想用手表审批，或者同时还在用 Codex 等别的 agent，再考虑 BotBus。只用 Claude Code 的话，也可以先看看官方方案，见 [Claude Code Remote Control 的替代方案](https://botbus.io/blog/claude-code-remote-control-alternatives)。
