
opencode + OpenChamber + Tailscale,把电脑变成远程 AI 开发舱。
这两天有看官提到 Codex 移动端怎么省钱,刚好今天开源市集的小伙伴分享了一个平替方案:
opencode + OpenChamber + Tailscale
它的目标很简单:
不用完全依赖 Claude Code / Codex Remote 这类官方远程编程产品,也能在手机上访问自己电脑里的 AI 编程环境。
听起来有点像科幻小说里的“远程意识投射”。
电脑放在家里,代码、密钥、开发环境都在本机;人在外面,手机打开一个网页,就能看 diff、发 prompt、让 AI 继续改代码。
省流版⬇️
这套方案的软件层基本免费,真正的成本主要在模型调用(OpenCode 提供部分免费模型额度)。
适合想自建 AI 编程工作流、又希望手机能远程接管电脑开发环境的人。
整体方案是:
opencode + OpenChamber + Tailscale
可以理解成:
本机 AI 编程 Agent + Web 控制台 + 私有网络访问
最终效果是:
手机浏览器
↓
Tailscale 私有网络
↓
电脑上的 OpenChamber Web UI
↓
电脑上的 opencode
↓
本机项目代码 / 终端 / dev server

整体流程
现在 AI 编程工具越来越多,但很多人的痛点不是“有没有 Agent”,而是:
这就是 opencode + OpenChamber + Tailscale 这个组合的价值。
我的理解是:
它不是一个“云端 AI IDE”,而是把你本机的 AI 编程能力,通过安全内网暴露成一个可远程操作的 Web 工作台。
这点很重要。
它不是把你的项目整个搬到云端。
它更像是:
电脑仍然是主机,手机只是远程驾驶舱。
opencode 是命令行里的 AI coding agent。
它可以读项目、改文件、执行命令、理解上下文。
你可以把它理解成这套系统里的“手”。
它真正接触你的代码,负责和模型交互,并在本机项目里完成开发任务。
OpenChamber 是 opencode 的 Web/PWA 工作台。
你可以在浏览器里和 agent 对话,看 diff,管理任务。
它相当于这套系统里的“驾驶舱”。
有了 OpenChamber,你就不必一直守着终端。
只要能访问这个 Web UI,就可以远程操控本机上的 opencode。
Tailscale 会把你的电脑和手机放进同一个私有网络。
这样你不用把电脑的 3000 端口暴露到公网,也能在手机浏览器里访问电脑上的 OpenChamber。
这一步是整个方案里我最建议保留的。
因为 OpenChamber 能触达你的代码和本机命令,一定不要随便裸奔公网。
可以把它想成这样:
手机浏览器
↓
Tailscale 私有网络
↓
电脑上的 OpenChamber Web UI
↓
电脑上的 opencode
↓
本机项目代码 / 终端 / dev server
核心点是:
代码不离开你的电脑,远程访问的是控制界面。
这和直接把项目丢到云端 IDE 是两种思路。
云端 IDE 的逻辑是:
把开发环境搬到云上
这套方案的逻辑是:
让手机远程接管本机开发环境
一个是迁移。
一个是遥控。
我更喜欢后者,因为它保留了本机开发环境的确定性。
建议先准备这些东西:
macOS / Linux 可以直接用安装脚本:
curl -fsSL https://opencode.ai/install | bash
如果你是 macOS,也可以用 Homebrew:
brew install anomalyco/tap/opencode
更多安装和使用教程参考:https://opencode.ai/
然后进入你的项目目录:
cd /path/to/your/project
opencode
第一次启动时,按照提示配置模型 provider。
进入 opencode 后,建议先执行:
/init
它会分析项目,并生成类似 AGENTS.md 的上下文文件,让 agent 更理解你的项目结构、约定和启动方式。

OpenCode Init
OpenChamber 是这套方案里很关键的一环。
没有它,你更多是在终端里操作。
有了它,就可以通过浏览器和手机访问。
安装命令:
curl -fsSL https://raw.githubusercontent.com/openchamber/openchamber/main/scripts/install.sh | bash
安装完成后,进入你的项目目录:
cd /path/to/your/project
先在本机启动:
# 密码请替换成您自己的
openchamber --ui-password "iampassword" --host 0.0.0.0 --port 3000
这里几个参数要注意:
--host 0.0.0.0
表示允许其他设备访问。
--port 3000
表示 Web UI 使用 3000 端口。
--ui-password
表示设置访问密码。
这个密码一定要设置,而且不要太短。
然后打开,密码是上面设置的“iampassword”:
http://localhost:3000
如果本机能打开页面,说明 opencode + OpenChamber 这条链路已经通了。

OpenChamber Web UI
这里建议先不要急着上手机。
先在电脑上确认三件事:
这三步没问题,再进入远程访问环节。
这一步是为了让手机安全访问电脑。
Tailscale 的官方下载页是:
https://tailscale.com/download
建议电脑和手机都从这个页面进入安装。
它会根据你的系统给出对应版本。
常见设备包括:

tailscale下载
打开:
https://tailscale.com/download
选择你的电脑系统。
如果是 macOS 或 Windows,可以直接下载安装包。
如果是 Linux,下载页会给出对应发行版的安装命令。
安装完成后,登录同一个 Tailscale 账号。
电脑端登录成功后,可以在终端查看 Tailscale IP:
tailscale ip -4
假设输出是:
100.101.102.103
这个 IP 后面会给手机访问用。
手机同样打开:
https://tailscale.com/download
或者直接去 App Store / 应用商店搜索 Tailscale。
安装后,登录和电脑相同的账号。
确认手机端 Tailscale 已连接。
这时候,手机和电脑就进入了同一个私有网络。
你可以把它理解成:
手机和电脑虽然不在同一个 Wi-Fi,但它们拥有了一条安全的私有通道
安装完成后,建议检查一下:
此时还不能直接访问 OpenChamber,因为我们还要让 OpenChamber 监听外部访问。
如果你的电脑 Tailscale IP 是:
100.101.102.103
那么手机连接 Tailscale 后,浏览器打开:
http://100.101.102.103:3000
输入你刚才设置的 UI password,就能在手机上访问电脑里的 OpenChamber。

手机访问 OpenChamber
第一次跑通以后,不建议马上让它改大项目。
先用只读任务测试。
比如:
请阅读这个项目结构,说明启动命令、主要模块、测试命令,不要修改文件。
确认它能理解项目以后,再试一个低风险改动:
请新增一个 README 的 Quick Start 小节,先给出计划,不要直接改。
看到计划没问题,再让它执行:
按这个计划修改,并展示 diff。
这里我建议形成一个习惯:
先计划,再修改,再看 diff,最后人工确认。
AI 编程工具最怕的不是不会写,而是太会写。
它可以非常自信地帮你改出一大堆东西。
所以边界感很重要。
手机当然不适合长时间写代码。
但它很适合做这些事:
我不建议在手机上做这些事:
一个比较健康的工作流是:
电脑端:负责真实开发、调试、运行测试、处理敏感操作
手机端:负责发起小任务、review diff、整理文档和计划
AI Agent:负责执行明确、可验证、低风险的局部任务
不要一上来就让 agent 在手机上“帮我重构整个项目”。
这不是数字生命觉醒。
这是给自己制造新的事故现场。
不完全免费。
更准确地说:
如果你接 Claude、OpenAI、Gemini API,就要按模型 provider 的规则计费。
如果你使用本地模型或免费额度,成本可以降到很低。
所以这套方案可以总结成一句话:
工具链本身偏免费,自由度很高;但 AI 能力不是凭空来的,模型调用成本还是要自己承担。
低成本玩法是:
opencode + OpenChamber + Tailscale = 免费或接近免费
模型 = 本地模型 / 免费额度 / 低价模型
更实用但可能花钱的玩法是:
opencode + OpenChamber + Tailscale = 免费或接近免费
模型 = Claude / OpenAI / Gemini API 按量付费
它和 Claude Code / Codex Remote 的区别主要是:
官方产品:开箱即用,但生态和价格由官方决定
自建方案:更自由、更可控,但需要自己配置模型、网络和安全
这部分我建议认真看。
因为 OpenChamber 背后连接的是你的本机项目和 AI coding agent。
最小安全建议:
openchamber \
--host 0.0.0.0 \
--port 3000 \
--ui-password "长一点的随机密码"
同时建议:
我的建议是:
手机端负责指挥,电脑端负责确认。
这条边界不要轻易打破。
这套方案最有意思的地方,不是“手机能不能写代码”。
手机当然不适合长时间写代码。
它真正打开的是另一种开发形态:
你的电脑仍然是主机,你的项目仍然在本地,但 AI agent 可以被远程调度。
你在外面想到一个需求,打开手机,丢给 agent 一条指令。
等回到电脑,已经有计划、有 diff、有初版实现。
这时候,电脑不只是电脑。
更像一个随时待命的开发舱。
而你,只需要一部手机,就能临时接入。
这类工具链真正有价值的地方,不是“能不能跑”,而是能不能进入日常开发流。
如果你也在搭自己的 AI 编程工作流,建议收藏这篇,按步骤跑一遍。