用 Claude Code 写代码,有一种等待挺尴尬。你让它分析项目、排查 Bug,或者跑一轮测试。它在终端里忙了半天,最后停下来问:「要执行吗?」如果这时你刚好离开工位,任务就得等你回来。AI 已经开始干活了,人还得负责值班,多少有点赛博监工的意思。
最近我在 Mac mini 上试了一个开源项目:Agents Anywhere。电脑照常运行 Claude Code,我可以用手机打开同一个会话,查看结果、回复问题,需要时再接着操作。它同时支持 OpenAI Codex、Claude Code 和 DeepSeek Harness (DSH)。如果你在几款 Coding Agent 之间来回切换,这比单纯的「手机遥控 Claude」更值得关注。这次我实际测试了 Mac mini 上的 Claude Code;Codex 和 DSH 是官方列出的支持项。

图 1:官网首页截图。电脑上的 Agent 继续使用原来的工作环境,手机和浏览器提供访问入口。来源:Agents Anywhere 官网。
一、先弄明白:手机到底在操作什么?
Agents Anywhere 是一个管理 AI 编程工具的工作台。Claude Code、Codex 或 DSH 负责执行任务,Agents Anywhere 帮你连接设备、管理会话,再把操作入口放到电脑、手机和平板上。
项目在 Mac mini 上,依赖装在 Mac mini 上,Claude Code 也在 Mac mini 上运行。换到手机后,这些东西仍然留在原处。你不用往手机里再塞一套开发环境。
常见的几个术语:
| 文档里的说法 | 可以怎么理解 |
|---|---|
| 工作设备 | 真正干活的电脑或服务器,项目和执行环境在这里 |
| Agent / Runtime | Claude Code、Codex、DSH,以及运行或连接它们的组件 |
| Connector | 工作设备上的连接服务,负责把 Agent、文件和终端接入工作台;桌面客户端已集成 |
| Session / 会话 | 某一次任务的对话和执行记录,跨设备时打开的是同一个会话 |
支持的工作设备包括 Mac、Windows 电脑,也可以通过独立 Connector 接入 Linux 开发机或无图形界面的服务器。前提是工作设备保持开机、联网,Connector 和对应 Runtime 也在正常运行。把电脑关了,手机上的 AI 就没法继续干活。
二、我的实测:让 Claude Code 查磁盘,手机接着看结果
我给 Mac mini 上的 Claude Code 安排了一个很接地气的任务:分析磁盘空间,找出可以清理的文件。
做开发,项目本身未必多大,构建缓存倒先在硬盘上安家了。
这次分析列出了 Flutter 构建缓存、iOS DeviceSupport、Rust / Tauri 构建产物,还有 Playwright 浏览器、JetBrains、Homebrew、Codex Runtime 和模型缓存等内容。
它给出的结果是:约 27GB 的潜在清理空间,建议优先清理其中约 17.6GB。对于刚编译过的 Rust / Tauri 构建目录,它建议先保留,免得删完又等一轮编译。

图 2:我的实测截图。左下是原始终端,中间是桌面工作台,右侧是手机端。画面停留在分析完成、询问「要执行吗?」的阶段;27GB 是清理候选,17.6GB 是优先建议量,不代表已经释放的空间。
这次操作的顺序很简单:先在电脑端运行任务,通过 Agents Anywhere 打开对应会话;再在手机端选择已经连接的 Mac mini,进入同一个 Claude Code 会话。
电脑上的分析结果到了手机上还在,包括表格、路径和建议。看到「要执行吗?」后,可以直接回复,要求它继续,或者调整清理范围。需要自己排查时,也可以打开远程终端。
这里省掉的是重新交代上下文的麻烦。否则你可能得先把日志发到手机,再找另一个聊天窗口解释一遍:「刚才那台电脑上,这个项目,那个目录......」解释完,出门的兴致都快没了。
不过,清理建议还是要自己看。能重新生成的缓存,删除后也可能需要重新下载或编译;「可清理」和「删了完全没代价」是两回事。我会先让它列路径、大小和影响,确认后再动手,不把整个硬盘交给一句「你看着办」。
三、为什么我会在意它同时支持 Codex、Claude Code 和 DSH?
只用一款工具时,远程访问主要解决「人离开电脑怎么办」。开始用两三款工具后,还会多出一个问题:任务到底放在哪儿了?
同一个项目可能开着几个终端,不同机器又跑着不同任务。过一会儿回来,先要辨认哪个窗口属于谁,哪个任务在等回复。工具越多,这种琐碎的切换越容易占时间。
Agents Anywhere 把 Codex、Claude Code、DSH 的接入,以及设备、项目、会话管理放在同一个工作台里。你可以先找到设备和项目,再进入对应的会话查看进展。

图 3:官网的三种 Agent 支持说明与项目管理展示,图中项目和任务为官方演示。来源:官网产品页。
这对喜欢按任务选择工具的人比较有吸引力。今天用 Claude Code,明天换 Codex,或者接入 DSH,至少远程查看和管理任务时有了一个统一入口,不必每换一款 Agent,就重新找一套手机访问方案。
统一工作台管理的是这些工具和会话。它不意味着 Claude 的上下文会自动变成 Codex 的上下文,也不能据此推导出几个 Agent 会自动分工合作。每次打开会话,仍然要确认自己连的是哪台设备、哪个项目、哪种 Runtime。
不同 Runtime 的模型选择、审批、打断和恢复等能力可能不同。官网也提醒,具体以客户端显示的能力为准。支持名单里都有名字,不等于每个按钮的行为都一模一样。
对于我来说,多 Runtime 支持的价值在于少维护几套操作入口。至于哪款 Agent 更适合某个任务,还是要看任务本身,工作台不会替你把这个选择题做完。
四、除了远程发消息,文件和终端有什么用?
做开发时,Agent 的一句「完成了」通常还不足以让人安心。
你可能想看看文件改成了什么样,检查代码差异,或者亲自跑个命令确认结果。Agents Anywhere 提供工作区文件浏览和预览、附件上传下载,以及远程 Shell 和交互式终端。
比如 Agent 说测试失败了,你可以打开终端检查日志;它说改好了配置,你可以看看对应文件;需要确认当前分支时,也可以查看 Git 状态。这些操作都发生在任务所在的工作设备上。

图 4:官网「文件与终端」功能展示。用于说明可访问的工作区能力,具体操作仍取决于当前 Runtime 和客户端。来源:官网产品页。
我更愿意用手机做短操作:看一段结果、回答一个问题、检查某个文件,或者补一条命令。真要连续写代码、比较一大片差异,回到电脑前通常更舒服。手机屏幕就那么大,没必要为了证明远程开发可行,把自己练成拇指程序员。
断线重连也是类似的价值。手机临时断网或关闭页面后,可以重新连接会话;只要工作设备上的相关服务和任务仍在运行,就不必因为换了一个访问入口而重新开始。
需要区分的是,手机断开和工作设备退出完全不同。电脑休眠、Runtime 崩溃或 Connector 停止,都需要单独处理。任务如果正在等审批,也仍然会等你回复,不会因为换了手机就自动获得许可。
五、小白上手:先跑通一个只读任务
下面按 Mac mini + Claude Code + 手机来走。第一次使用,建议先连接官方服务、验证一个简单任务,等用顺了再考虑自部署。
第一步,先确认电脑上的 Agent 能正常工作
准备一台运行任务的电脑,以及已经配置好账号、能够正常使用的 Claude Code、Codex 或 DSH。选你现有的一款就行,不需要为了试工作台把三款都装齐。
如果 Claude Code 在电脑上都无法完成一次普通对话,先处理它的安装、登录或网络问题。远程入口接通了,也没法替一个尚未配置好的 Agent 干活。
第二步,从官方入口下载客户端
进入项目 GitHub,从 README 的下载表选择对应客户端,也可以使用官网下载页。
| 你使用的设备 | 对应入口 |
|---|---|
| Mac | macOS 桌面客户端,官方提供 Apple Silicon / Intel 通用安装包 |
| Windows 电脑 | Windows x64 桌面客户端 |
| iPhone / iPad | App Store;官方也提供 TestFlight,名额以邀请页为准 |
| Android 手机 | 官方 APK |
| 浏览器 | Web 入口,用于访问已连接的工作设备 |
| Linux 或无图形界面的服务器 | 独立 Connector CLI,再通过其他客户端操作 |

图 5:官网下载页,截图选中的是 Mac。手机端请选择对应平台;具体安装要求和下载版本以官方当前说明为准。来源:官网下载页。
第一次安装优先跟着 README 的当前下载入口走,不要在历史 Release 里随手挑一个老安装包。开发主线中的新功能,也未必已经进入你下载的正式版本。
第三步,登录并连接工作设备
在运行任务的电脑上打开桌面客户端,选择登录 Agents Anywhere Cloud,按浏览器中的引导完成登录,再回到应用。
按本机设备引导完成绑定,等设备显示在线。桌面客户端已经包含 Connector,普通桌面用户不必额外手动搭建连接服务。
如果你用的是自托管服务,就填写自己的服务地址并登录。新手第一次试用,可以先跳过这条分支,免得体验一个工具,最后给自己立了一个运维项目。
第四步,选择 Runtime 和项目目录,发一条测试任务
设备在线后,选择并配置要使用的 Runtime,例如 Claude Code。确认它可用,再选项目工作目录,创建会话。
工作目录就是这次准备让 Agent 查看或操作的项目文件夹。选错目录,它也可能很认真地分析,最后交给你一份完全不相干的答案。
可以先发这条消息:
帮我分析当前项目的代码结构,找出可以优化的地方,先给出建议,不要直接修改文件。
看到时间线里有正常回复,再继续下一步。先用只读任务检查链路,比第一次连接就让它改配置、删文件要踏实得多。
第五步,手机登录同一服务、同一账号
在手机客户端或浏览器里登录,选择已经连接的 Mac mini,再打开刚才的会话。先看看电脑上的回复能否找到,然后补充问一句:「刚才提到的第一个问题,能再解释一下吗?」
这里要同时对上服务和账号。电脑连着自托管实例,手机却登录 Cloud,即使用相似的账号名,也不要默认两边就是同一套设备和会话。
整个流程的检查点是:设备在线,Runtime 可用,会话收到回复,手机能继续交互。
如果卡住,可以先按下面的顺序排查:
- 设备不在线:检查电脑是否开机、联网,Connector 是否正常运行。
- 设备在线,但不能发任务:继续检查所选 Runtime 的配置和错误信息。设备在线只说明连接服务接通了。
- 手机找不到会话:核对服务、账号,以及电脑端是否已在对应设备和项目里创建会话。
- 离开工位后失联:检查系统休眠和服务退出情况。长期运行的机器要安排好后台启动方式。
服务器用户再去看官方的 Connector CLI 与后台运行说明。同一个系统用户不要同时启动多套 Connector 来碰运气,官方文档提醒过,它们可能争用。
六、已经有 SSH,或者 Claude 自带的远程功能,还需要它吗?
远程访问工具已经不少了,没必要给每一个新工具都安排一个「必装」的位置。
| 方案 | 主要解决什么 | 什么时候可以先考虑它 |
|---|---|---|
| SSH / Termius | 远程登录终端,执行命令 | 已经习惯终端,现有流程也顺手 |
| 远程桌面 | 操作整台电脑的桌面 | 需要使用图形软件或完整桌面环境 |
| Tailscale | 连接不同网络中的设备 | 需要先解决设备间的网络访问问题;它本身不负责 Agent 会话管理 |
| Claude Code Remote Control | 从其他设备继续本地 Claude Code 会话 | 主要使用 Claude Code,需求集中在它的会话上 |
| Agents Anywhere | 跨设备管理多种 Agent、会话、文件和终端 | 使用 Codex、Claude Code、DSH 中的多款,或有多台工作设备 |
如果你只使用 Claude Code,建议也看看它自己的 Remote Control。能满足需求,就没必要为了远程回复一句话再维护一套工作台。
如果已经把 SSH、终端会话管理用得很顺手,保留原来的方案也完全合理。命令行的灵活性不会因为新工具出现就过期。
Agents Anywhere 更容易打动我的场景,是几台设备、几种 Agent、多个项目混在一起:我想找某个任务,看看它在做什么,再决定是否进入文件或终端。专门整理过的会话界面,在手机上处理这类事情会更方便。
它使用自己的 Client、Server、Connector 连接链路,SSH 和 Tailscale 不是普通用户上手时必须先配置的前置步骤。选择时可以分别看网络连接、终端操作和 Agent 会话管理,不必把几个工具硬凑成一场谁替代谁的比赛。
七、费用、隐私和自部署,别看到「开源」就跳过
模型费用仍然跟着原来的工具走
Agents Anywhere 使用工作设备上已有的 Agent 环境和账号。模型调用费用遵循对应工具和账号的规则。
所以,装上这个工作台,并不会自动获得 Claude、Codex 或 DSH 所用模型的免费额度。你只是更方便地操作现有工具,账单不会因为换到手机上看就不好意思来了。
本地执行,要和数据经过哪里分开看
代码执行、文件操作和终端命令发生在 Connector 所在的工作设备上;Server 负责登录验证、指令转发、会话保存和附件处理。
官方文档明确提醒,会话内容、时间线、代码片段和附件可能经过或存储在服务端。敏感项目需要据此评估,不能只看到「在本机执行」几个字,就理解成所有数据都只留在本机。
自部署提供选择,也带来维护工作
项目使用 MIT 开源许可证,提供 Docker 自部署方案。大致可以分成四部分:你操作的 Client、负责连接与会话服务的 Server、工作设备上的 Connector,以及执行任务的 Agent Runtime。
自部署后,服务端数据由你部署的实例处理。相应地,账号权限、网络访问、备份和升级也需要自己管理。对有敏感数据、明确管理要求的人,这个选择很有用;只是想先体验手机接管,新手可以先把基本流程跑通。
远程终端还要单独认真对待。它使用工作设备的相关权限,误操作的后果落在那台机器上。建议限制不必要的权限,涉及删除文件、部署或修改重要配置时,先看清命令和作用范围。审批弹出来,花几秒读一下,比事后研究数据恢复亲切多了。
八、我会推荐给谁?
经常让 Agent 跑较长任务、又不方便一直坐在电脑前的人,可以试试。它能让你在离开工位后处理那些简短但会卡住进度的交互。
有常开 Mac mini 或 Linux 服务器的人,也比较适合:项目和执行环境集中留在工作设备上,笔记本、手机和平板按需要接入。
如果还同时使用 Codex、Claude Code 和 DSH,统一管理设备与会话的收益会更明显。不过,这解决的是找任务、看进度和继续操作的麻烦,多 Agent 如何分工,仍然需要你自己安排。
反过来,如果你只偶尔用一次 Claude Code,任务也很短,现有终端或官方远程功能已经够用,暂时不装也没损失。
我的建议是,先用一个只读任务试一轮:电脑发起分析,手机找到同一会话,追问一个问题,然后回到电脑检查结果。等这条路径跑顺,再把重构、测试修复之类的长任务放进来。至于清理磁盘,先看清路径,再点确认。
相关入口
- 项目地址:github.com/anywhere-la...
- 官方网站:www.agents-anywhere.com/aa/en/
- 中文官网:www.agents-anywhere.com/
- 客户端下载:www.agents-anywhere.com/aa/download...
- Web 入口:web.agents-anywhere.com
- 官方安装与首次使用:github.com/anywhere-la...
- 自部署文档:github.com/anywhere-la...