首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >手机也能接管电脑写代码:我搭了一套 Claude Code / Codex Remote 的平替方案

手机也能接管电脑写代码:我搭了一套 Claude Code / Codex Remote 的平替方案

作者头像
胡琦
发布2026-05-20 15:48:11
发布2026-05-20 15:48:11
2730
举报
文章被收录于专栏:胡琦胡琦

opencode + OpenChamber + Tailscale,把电脑变成远程 AI 开发舱。

这两天有看官提到 Codex 移动端怎么省钱,刚好今天开源市集的小伙伴分享了一个平替方案:

opencode + OpenChamber + Tailscale

它的目标很简单:

不用完全依赖 Claude Code / Codex Remote 这类官方远程编程产品,也能在手机上访问自己电脑里的 AI 编程环境。

听起来有点像科幻小说里的“远程意识投射”。

电脑放在家里,代码、密钥、开发环境都在本机;人在外面,手机打开一个网页,就能看 diff、发 prompt、让 AI 继续改代码。

省流版⬇️

CC/Codex 移动端方案太贵?那就自己搭一套


先说结论

这套方案的软件层基本免费,真正的成本主要在模型调用(OpenCode 提供部分免费模型额度)。

适合想自建 AI 编程工作流、又希望手机能远程接管电脑开发环境的人。

整体方案是:

代码语言:javascript
复制
opencode + OpenChamber + Tailscale

可以理解成:

代码语言:javascript
复制
本机 AI 编程 Agent + Web 控制台 + 私有网络访问

最终效果是:

代码语言:javascript
复制
手机浏览器
   ↓
Tailscale 私有网络
   ↓
电脑上的 OpenChamber Web UI
   ↓
电脑上的 opencode
   ↓
本机项目代码 / 终端 / dev server
整体流程
整体流程

整体流程


一、这套方案解决什么问题?

现在 AI 编程工具越来越多,但很多人的痛点不是“有没有 Agent”,而是:

  • 我不想把整个开发环境交给云端;
  • 我希望代码、密钥、依赖、dev server 都留在自己电脑;
  • 但我又想在手机、iPad、另一台电脑上随时接管;
  • 最好别太贵,也别被某个官方产品绑死。

这就是 opencode + OpenChamber + Tailscale 这个组合的价值。

我的理解是:

它不是一个“云端 AI IDE”,而是把你本机的 AI 编程能力,通过安全内网暴露成一个可远程操作的 Web 工作台。

这点很重要。

它不是把你的项目整个搬到云端。

它更像是:

电脑仍然是主机,手机只是远程驾驶舱。


二、三个组件分别负责什么?

1. opencode:负责真正写代码

opencode 是命令行里的 AI coding agent。

它可以读项目、改文件、执行命令、理解上下文。

你可以把它理解成这套系统里的“手”。

它真正接触你的代码,负责和模型交互,并在本机项目里完成开发任务。


2. OpenChamber:负责提供 Web 控制台

OpenChamber 是 opencode 的 Web/PWA 工作台。

你可以在浏览器里和 agent 对话,看 diff,管理任务。

它相当于这套系统里的“驾驶舱”。

有了 OpenChamber,你就不必一直守着终端。

只要能访问这个 Web UI,就可以远程操控本机上的 opencode。


3. Tailscale:负责让手机安全访问电脑

Tailscale 会把你的电脑和手机放进同一个私有网络。

这样你不用把电脑的 3000 端口暴露到公网,也能在手机浏览器里访问电脑上的 OpenChamber。

这一步是整个方案里我最建议保留的。

因为 OpenChamber 能触达你的代码和本机命令,一定不要随便裸奔公网。


三、整体架构是什么?

可以把它想成这样:

代码语言:javascript
复制
手机浏览器
   ↓
Tailscale 私有网络
   ↓
电脑上的 OpenChamber Web UI
   ↓
电脑上的 opencode
   ↓
本机项目代码 / 终端 / dev server

核心点是:

代码不离开你的电脑,远程访问的是控制界面。

这和直接把项目丢到云端 IDE 是两种思路。

云端 IDE 的逻辑是:

代码语言:javascript
复制
把开发环境搬到云上

这套方案的逻辑是:

代码语言:javascript
复制
让手机远程接管本机开发环境

一个是迁移。

一个是遥控。

我更喜欢后者,因为它保留了本机开发环境的确定性。


四、准备环境

建议先准备这些东西:

  • 一台常用开发电脑,macOS / Linux / Windows WSL 都可以;
  • Node.js 20+;
  • 一个实际项目目录;
  • 一个可用的模型 provider,比如 Claude、OpenAI、Gemini,或者本地模型,当然优先薅 OpenCode Free 羊毛;
  • 电脑和手机都安装 Tailscale。

五、第一步:安装 opencode

macOS / Linux 可以直接用安装脚本:

代码语言:javascript
复制
curl -fsSL https://opencode.ai/install | bash

如果你是 macOS,也可以用 Homebrew:

代码语言:javascript
复制
brew install anomalyco/tap/opencode

更多安装和使用教程参考:https://opencode.ai/

然后进入你的项目目录:

代码语言:javascript
复制
cd /path/to/your/project
opencode

第一次启动时,按照提示配置模型 provider。

进入 opencode 后,建议先执行:

代码语言:javascript
复制
/init

它会分析项目,并生成类似 AGENTS.md 的上下文文件,让 agent 更理解你的项目结构、约定和启动方式。

OpenCode Init
OpenCode Init

OpenCode Init


六、第二步:安装 OpenChamber

OpenChamber 是这套方案里很关键的一环。

没有它,你更多是在终端里操作。

有了它,就可以通过浏览器和手机访问。

安装命令:

代码语言:javascript
复制
curl -fsSL https://raw.githubusercontent.com/openchamber/openchamber/main/scripts/install.sh | bash

安装完成后,进入你的项目目录:

代码语言:javascript
复制
cd /path/to/your/project

先在本机启动:

代码语言:javascript
复制
# 密码请替换成您自己的
openchamber --ui-password "iampassword"    --host 0.0.0.0 --port 3000

这里几个参数要注意:

代码语言:javascript
复制
--host 0.0.0.0

表示允许其他设备访问。

代码语言:javascript
复制
--port 3000

表示 Web UI 使用 3000 端口。

代码语言:javascript
复制
--ui-password

表示设置访问密码。

这个密码一定要设置,而且不要太短。

然后打开,密码是上面设置的“iampassword”:

代码语言:javascript
复制
http://localhost:3000

如果本机能打开页面,说明 opencode + OpenChamber 这条链路已经通了。

OpenChamber Web UI
OpenChamber Web UI

OpenChamber Web UI

这里建议先不要急着上手机。

先在电脑上确认三件事:

  1. OpenChamber 页面能正常打开;
  2. 能看到当前项目;
  3. 能和 opencode 正常对话。

这三步没问题,再进入远程访问环节。


七、第三步:安装 Tailscale

这一步是为了让手机安全访问电脑。

Tailscale 的官方下载页是:

代码语言:javascript
复制
https://tailscale.com/download

建议电脑和手机都从这个页面进入安装。

它会根据你的系统给出对应版本。

常见设备包括:

  • macOS;
  • Windows;
  • Linux;
  • iOS;
  • Android。
tailscale下载
tailscale下载

tailscale下载

1. 电脑端安装

打开:

代码语言:javascript
复制
https://tailscale.com/download

选择你的电脑系统。

如果是 macOS 或 Windows,可以直接下载安装包。

如果是 Linux,下载页会给出对应发行版的安装命令。

安装完成后,登录同一个 Tailscale 账号。

电脑端登录成功后,可以在终端查看 Tailscale IP:

代码语言:javascript
复制
tailscale ip -4

假设输出是:

代码语言:javascript
复制
100.101.102.103

这个 IP 后面会给手机访问用。


2. 手机端安装

手机同样打开:

代码语言:javascript
复制
https://tailscale.com/download

或者直接去 App Store / 应用商店搜索 Tailscale。

安装后,登录和电脑相同的账号。

确认手机端 Tailscale 已连接。

这时候,手机和电脑就进入了同一个私有网络。

你可以把它理解成:

代码语言:javascript
复制
手机和电脑虽然不在同一个 Wi-Fi,但它们拥有了一条安全的私有通道

3. 确认电脑和手机在同一个 Tailnet

安装完成后,建议检查一下:

  • 电脑端 Tailscale 状态是 Connected;
  • 手机端 Tailscale 状态是 Connected;
  • 两端登录的是同一个账号;
  • 电脑能看到自己的 Tailscale IP;
  • 手机浏览器能访问这个 Tailscale IP 对应的服务。

此时还不能直接访问 OpenChamber,因为我们还要让 OpenChamber 监听外部访问。


八、第四步:让手机访问 OpenChamber

如果你的电脑 Tailscale IP 是:

代码语言:javascript
复制
100.101.102.103

那么手机连接 Tailscale 后,浏览器打开:

代码语言:javascript
复制
http://100.101.102.103:3000

输入你刚才设置的 UI password,就能在手机上访问电脑里的 OpenChamber。

手机访问 OpenChamber
手机访问 OpenChamber

手机访问 OpenChamber


九、建议先这样测试

第一次跑通以后,不建议马上让它改大项目。

先用只读任务测试。

比如:

代码语言:javascript
复制
请阅读这个项目结构,说明启动命令、主要模块、测试命令,不要修改文件。

确认它能理解项目以后,再试一个低风险改动:

代码语言:javascript
复制
请新增一个 README 的 Quick Start 小节,先给出计划,不要直接改。

看到计划没问题,再让它执行:

代码语言:javascript
复制
按这个计划修改,并展示 diff。

这里我建议形成一个习惯:

先计划,再修改,再看 diff,最后人工确认。

AI 编程工具最怕的不是不会写,而是太会写。

它可以非常自信地帮你改出一大堆东西。

所以边界感很重要。


十、手机端适合做什么?

手机当然不适合长时间写代码。

但它很适合做这些事:

  • 让 agent 阅读项目并总结结构;
  • 让 agent 给出修改计划;
  • 让 agent 补 README、注释、文档;
  • 让 agent 修小 bug;
  • 查看 diff;
  • 让 agent 整理 issue;
  • 在外面临时推进一个轻量任务。

我不建议在手机上做这些事:

  • 大规模重构;
  • 涉及生产环境的操作;
  • 涉及数据库迁移的操作;
  • 涉及密钥、权限、部署的操作;
  • 没有 review 的自动提交。

一个比较健康的工作流是:

代码语言:javascript
复制
电脑端:负责真实开发、调试、运行测试、处理敏感操作
手机端:负责发起小任务、review diff、整理文档和计划
AI Agent:负责执行明确、可验证、低风险的局部任务

不要一上来就让 agent 在手机上“帮我重构整个项目”。

这不是数字生命觉醒。

这是给自己制造新的事故现场。


十一、这套方案免费吗?

不完全免费。

更准确地说:

软件层基本免费

  • opencode:开源工具;
  • OpenChamber:开源工具;
  • Tailscale:个人和小规模使用通常有免费额度。

真正的成本在模型调用

如果你接 Claude、OpenAI、Gemini API,就要按模型 provider 的规则计费。

如果你使用本地模型或免费额度,成本可以降到很低。

所以这套方案可以总结成一句话:

工具链本身偏免费,自由度很高;但 AI 能力不是凭空来的,模型调用成本还是要自己承担。

低成本玩法是:

代码语言:javascript
复制
opencode + OpenChamber + Tailscale = 免费或接近免费
模型 = 本地模型 / 免费额度 / 低价模型

更实用但可能花钱的玩法是:

代码语言:javascript
复制
opencode + OpenChamber + Tailscale = 免费或接近免费
模型 = Claude / OpenAI / Gemini API 按量付费

它和 Claude Code / Codex Remote 的区别主要是:

代码语言:javascript
复制
官方产品:开箱即用,但生态和价格由官方决定
自建方案:更自由、更可控,但需要自己配置模型、网络和安全

十二、安全注意事项

这部分我建议认真看。

因为 OpenChamber 背后连接的是你的本机项目和 AI coding agent。

最小安全建议:

代码语言:javascript
复制
openchamber \
  --host 0.0.0.0 \
  --port 3000 \
  --ui-password "长一点的随机密码"

同时建议:

  1. 不要裸奔公网开放 3000 端口 优先使用 Tailscale。
  2. 一定要设置 UI password 不要为了方便省掉密码。
  3. 不要暴露敏感信息 包括 API Key、项目路径、内网地址、生产域名等。
  4. 涉及 secrets 的操作回到电脑确认 手机端只适合轻量指挥,不适合处理高风险操作。
  5. 重要修改必须看 diff AI 写完不代表它写对了。
  6. 不要让 agent 自动处理生产部署 除非你非常清楚它会执行什么命令。

我的建议是:

手机端负责指挥,电脑端负责确认。

这条边界不要轻易打破。


最后

这套方案最有意思的地方,不是“手机能不能写代码”。

手机当然不适合长时间写代码。

它真正打开的是另一种开发形态:

你的电脑仍然是主机,你的项目仍然在本地,但 AI agent 可以被远程调度。

你在外面想到一个需求,打开手机,丢给 agent 一条指令。

等回到电脑,已经有计划、有 diff、有初版实现。

这时候,电脑不只是电脑。

更像一个随时待命的开发舱。

而你,只需要一部手机,就能临时接入。

这类工具链真正有价值的地方,不是“能不能跑”,而是能不能进入日常开发流。

如果你也在搭自己的 AI 编程工作流,建议收藏这篇,按步骤跑一遍。


参考资料

  • opencode 官网:https://opencode.ai/
  • OpenChamber GitHub:https://github.com/openchamber/openchamber
  • Tailscale 下载页:https://tailscale.com/download
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2026-05-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 胡琦 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 先说结论
  • 一、这套方案解决什么问题?
  • 二、三个组件分别负责什么?
    • 1. opencode:负责真正写代码
    • 2. OpenChamber:负责提供 Web 控制台
    • 3. Tailscale:负责让手机安全访问电脑
  • 三、整体架构是什么?
  • 四、准备环境
  • 五、第一步:安装 opencode
  • 六、第二步:安装 OpenChamber
  • 七、第三步:安装 Tailscale
    • 1. 电脑端安装
    • 2. 手机端安装
    • 3. 确认电脑和手机在同一个 Tailnet
  • 八、第四步:让手机访问 OpenChamber
  • 九、建议先这样测试
  • 十、手机端适合做什么?
  • 十一、这套方案免费吗?
    • 软件层基本免费
    • 真正的成本在模型调用
  • 十二、安全注意事项
  • 最后
  • 参考资料
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档