在手机上用 Claude Code:Remote Control 与 Happier 对比
Anthropic 为自家智能体提供了一个远程控制,它随一份你多半已经在付费的订阅免费附带,而且做得不错。以下是它具体做了什么、它自己的文档说它不会运行的那些情形,以及它从来就不是为之而建的那种工作流。
Anthropic 为 Claude Code 提供了 Remote Control,而且做得不错。它是一个研究预览版,在 Pro、Max、Team 和 Enterprise 上可用。连上一个运行中的会话有三种方式:在任意浏览器里打开会话 URL、扫二维码,或者在 claude.ai/code 的列表里按名字找到会话。Claude 全程都在你自己的电脑上运行,笔记本睡眠或网络中断后会话会自行重连,需要你做决定时它会推送到你的手机。如果 Claude Code 就是你工作流的全部,而下面这些条件都不符合你的情况,那 Remote Control 已经覆盖到了,而且它是第一方的。
本页讲的是其余的部分:Anthropic 自己的文档说 Remote Control 不会运行的那些配置,以及它从来就不打算覆盖的另外 12 个智能体。
Remote Control 具体做得好在哪里
本区块中的每一条陈述都出自 Anthropic 自己的 Remote Control 文档,包括那些开关的默认值。其中没有一句是含糊其辞的,因为一句模糊的让步算不上让步。
- 进入运行中的 Claude Code 会话的三种方式
- 在任意浏览器里打开会话 URL、扫二维码,或者打开 claude.ai/code 按名字找到会话 —— Remote Control 会话在线时会显示一个带绿点的电脑图标。用 `claude remote-control` 时,二维码要按一下空格键才出来,而 VS Code 命令根本不显示二维码;它会把会话 URL 发到对话里。
- /rc 接管你已经在用的那个 Claude Code 会话
- 你不需要事先决定。在一个运行中的 Claude Code 会话里输入 /rc,它就变得可以远程控制,并带上已有的对话历史 —— 不用重启,也不会丢掉你过去一小时积累起来的上下文。
- 笔记本睡眠后它会重连,需要做决定时会推送
- 如果你的电脑睡眠或者网络断了,Claude Code 会在重新上线时重连,并在连接重建期间把子智能体和工作流的状态更新排队,等恢复后一并给你。当 Claude 判断有必要发通知,或者需要你做决定才能继续时,推送通知就会送达。
- 服务器模式用一个进程运行一批会话
- `claude remote-control` 会持续运行,按需提供会话。`--capacity <N>` 限制同时运行的数量 —— 文档中的默认值是 32,那是一个默认值而不是上限。`--spawn` 决定它们落在哪里:默认是 `same-dir`,会话共用同一个工作目录;也可以是 `worktree`,它给每个按需创建的会话一个自己的 git worktree,而启动时预先创建的那个会话保持原位。
- 包含在 Claude Pro、Max、Team 和 Enterprise 中
- Remote Control 在 Pro、Max、Team 和 Enterprise 上可用。同一页面还补充了两点:它是一个研究预览版;在 Team 和 Enterprise 上,它默认关闭,直到 Owner 在 Claude Code 管理设置里打开 Remote Control 开关。API 密钥完全不受支持。
Remote Control 会自行关闭的五种情形
这些不是我们测试出来的限制。它们是有文档记载的行为:每一种情况下,Remote Control 都是按设计被禁用或不可用的,而且 Anthropic 自己这么说。
1. 你用 API 密钥认证。
Anthropic 的文档直白地写明,Remote Control 不支持 API 密钥,用 setup-token 或 CLAUDE_CODE_OAUTH_TOKEN 创建的令牌也无法建立 Remote Control 连接。
Happier 把 API 密钥当作一等的认证方式,而不是降级方案。把它存为一个已连接的服务,绑定到一个后端配置档,你名下的每一台设备都能驱动那个会话。
2. 你的流量要经过网关或代理。
只要 ANTHROPIC_BASE_URL 指向 api.anthropic.com 以外的任何地方,Remote Control 就会被禁用 —— 而这正是每一个 LLM 网关、代理和内部路由层所做的事。
后端配置档存在的意义就是设置 ANTHROPIC_BASE_URL。Happier 内置了 DeepSeek、Z.AI 和 MiniMax 的配置档,自定义配置档可以用你自己的变量把 Claude Code 指向你自己的网关。
3. 你运行在 Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 上。
Anthropic 的文档把 Remote Control 列为在 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 上不可用。
这一条要说准确:Happier 没有提供任何第一方的 Bedrock 或 Microsoft Foundry 支持,声称有就是本页正在反对的那种夸大。它提供的是一个自定义后端配置档,可以设置你的部署所需的任何环境变量 —— 包括 Bedrock 和 Foundry 的选择项 —— 这由你自己配置,我们不做测试。Google Cloud 是例外:Gemini 开箱带有 Vertex AI 配置档。
4. 你的组织关掉了遥测。
据 Anthropic 文档,DISABLE_TELEMETRY、DO_NOT_TRACK、CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC 和 DISABLE_GROWTHBOOK 都会禁用 Remote Control 可用性所依赖的功能开关评估。
Happier 没有对应的一键关闭开关,因为它不会读这些变量来决定是否允许你连接。自托管 relay,这个问题就不存在。
5. 你受 Zero Data Retention 或类似规定的约束。
Anthropic 的文档称,有 Zero Data Retention 这类合规要求的组织无法启用 Remote Control,并且在连接期间,会话记录存放在 Anthropic 的服务器上。
Happier 账号默认端到端加密 —— 同步服务器持有的是它读不了的密文。运行 `happier relay host install`,会话记录就永远不会离开你掌控的硬件。
Remote Control 驱动 Claude Code。Happier 驱动 13 个智能体。
Remote Control 是 Claude Code 的一项功能。它不覆盖 Codex、Cursor、Gemini、Copilot、OpenCode、Qwen、Kimi、Kilo、Kiro、Auggie、Pi 或 Grok —— 其中有些自己有远程控制,多数没有,而它们彼此都不共享一个收件箱。用手机连上某一家厂商的智能体,和在一个地方运行 13 家厂商的智能体,是两件不同的事。Happier 是为后者而做的。
这一条单独列出,而不是作为上面列表里的第六项,因为它是另一类陈述。那五个条件是开关:满足其中一个,你原本有的某个功能就不再工作。而这一条是产品的形态。
它在你的环境里能用吗?
决定这两样东西在你的环境里能否用的八个事实。其中两个 Anthropic 完胜。正是这两个,让另外六个值得一读。
| 能力 | Claude Code Remote Control | Happier |
|---|---|---|
| 支持的智能体 | Claude Code | 13 个智能体 + 任意 ACP CLI |
| API 密钥认证 | 不支持(据 Anthropic 文档) | 支持 |
| 自定义端点 / LLM 网关 | 会禁用 Remote Control(据 Anthropic 文档) | 通过后端配置档支持 |
| Bedrock / Google Agent Platform / Foundry | 不可用(据 Anthropic 文档) | 没有第一方支持;可用自定义环境变量配置档,或通过 Gemini 使用 Vertex |
| Zero Data Retention 组织 | 无法启用(据 Anthropic 文档) | 默认端到端加密;relay 可自托管 |
| 会话记录存放在哪里 | 连接期间存放在 Anthropic 服务器上(据 Anthropic 文档) | 加密后存在 Happier 同步服务上,或你自己的 relay 上 |
| 价格 | 包含在 Pro、Max、Team、Enterprise 中 | 免费,采用 MIT 许可 |
| 由该智能体的厂商开发 | 是 —— 第一方 | 否 —— 独立客户端 |
一个客户端管住 13 个智能体,能给你带来什么
这些都不是 Remote Control 没做好本职工作。它们是只有当客户端不绑在某一家厂商的智能体上时才成为可能的事。
- 所有智能体都在一个收件箱里。
- Claude Code 的远程控制在 claude.ai/code 或 Claude 应用里打开。Codex 通过 ChatGPT 应用连到你的手机。每家厂商的远程控制都落在自家产品内部,这在你只用其中一家时没问题。Happier 换成了一个收件箱:所有会话、所有智能体、你连接过的所有电脑,都在一个列表里 —— 在同一个地方回应它们全都等着的权限提示。
- 在一个工作区里混搭多个智能体。
- 一个 Codex 会话可以把界面部分的工作交给运行在 Claude 上的委派任务,同时一个 Pi 会话在翻堆栈跟踪,而你可以在其中任何一个运行到一半时介入引导。Happier 的评审、计划和委派运行接受一份服务方目标列表 —— 而不是你恰好所在的那个服务方。某一家厂商做的远程控制驱动的是这家厂商的智能体;按它自己的文档,Remote Control 是 Claude Code 的一项功能。
- 选一个账号,或把多个组成池,让 Happier 自动回退。
- 每项服务可以连接不止一个配置档 —— 一个个人 Codex 订阅和一个工作用的、一个 Claude setup-token、一个 Anthropic API 密钥 —— 并在启动会话的那一刻选择它运行在哪一个上。Codex、Claude 和 Gemini 配置档的配额快照会以徽标形式显示在认证选择器里,这样你在把一段长时间运行交给它之前就能看到还剩多少。在你有意建立一个池之前,什么都不会切换;建立之后,对于正在运行的会话确实能够切过去的那些账号,自动回退默认是开着的,如果你更想手动切换,池上有一个开关。
- 在会话进行途中,在终端和应用之间切换。
- 在手机上从应用里启动一个会话,然后在那台电脑上运行 `happier attach`,你就在一个 shell 里进入了同一个会话,历史记录已经在那里 —— Claude Code 和 Codex 是在 tmux 里,OpenCode 通过它自己的 attach,这三种情况下你进的都是智能体真正的 TUI。或者在终端里启动,再到应用里接手。它会重连到已经存在的那个会话,而不是再建一个,所以没人需要在任务开始时先选边站。
- 在你自己的任意一台电脑上启动会话。
- 会话是针对某台机器创建的,所以你人在笔记本前时,Codex 会话可以在 VPS 上启动,而笔记本上的 Claude 会话可以给它发消息并等它完成。活动会话也可以在机器之间迁移 —— 同一个会话 id,换一台电脑 —— 并带着它的服务方状态和项目目录,这在 Claude Code 和 OpenCode 上可用,在 Codex 上是实验性的。
- 标出那几行。发给任意智能体。
- 打开一个文件或一份 diff —— 变更文件的评审视图,或者智能体刚写进会话记录的那份 diff —— 在确切的那一行上留下评论。Happier 会保存路径、行号、一段片段和该行内容的哈希,所以在文件在底下挪动之后,这条备注仍能找到它对应的代码。挑出要发送的评论,它们会作为结构化的评审上下文送进去:回到同一个会话,或者进入另一个智能体上的新会话,因为这些评论是挂在工作区上的,你在那里打开的任何会话都会发现它们在等着。
另一个区别在于你的对话存在哪里。按其文档,Remote Control 在连接期间把会话记录存放在 Anthropic 的服务器上,而受 Zero Data Retention 规定约束的组织根本无法启用它。Happier 默认对会话记录做端到端加密,而 happier relay host install 会把 relay 放在你自己的硬件上。
这 13 个智能体每一个都有自己的页面 —— 从这里开始。
试一试
安装在存放你代码的那台电脑上。在那台电脑设置好之前,你手机上的一切都无关紧要,这就是为什么这是第一步,而不是一个应用商店徽章。
curl -fsSL https://happier.dev/install | bashThen happier claude in a repository — or happier codex, or any of the other 11 subcommands. The conditions above are the ones that decide it; everything else on this page is the detail behind them.

