跳到正文跳到正文
深度解析

在手机上使用 Codex CLI

在手机上使用 Codex 有两种方式:用 OpenAI 的远程连接控制 ChatGPT 桌面应用,或者为 Codex CLI 打开你 Mac、Windows 或 Linux 电脑上的真实终端。

Foxl Team更新于 阅读约 4 分钟

用纸剪出的一部手机和一台笔记本电脑,由一条路径相连:笔记本屏幕上的终端,正是手机上显示的那一个。
本页内容
已于 2026年10月7日 对照已发布的实现和保留的测试复核。

OpenAI 官方的方式是远程连接:用 iOS 或 Android 上的 ChatGPT 应用,控制 Mac 或 Windows 电脑上的 ChatGPT 桌面应用;OpenAI 也说明了,这项功能无法从 Codex CLI 设置。如果你用的是 Codex CLI,或者在 Linux 上工作,那就换一种方式:从手机打开你自己电脑上的终端。Foxl 可以做到这一点,而且免费。

效果是这样的:在 iPhone 上把同一个请求输入了两次,一次给 Codex CLI,一次给 Claude Code。两者都在电脑上运行了项目的测试,找到 bug,改了一行,然后重新运行测试。

Foxl iPhone 应用中运行 Codex CLI 的 zsh 终端。在请求“Run the tests and fix whatever is failing”下方,Codex 解释 applyCoupon 把 20 当成了乘数,展示了 src/cart.js 中把 coupon.percent 除以 100 的差异,然后是“Ran npm test”和“Fixed the coupon calculation: npm test passes all 3 tests”。底部状态栏显示 GPT-6 Sol low 和 ~/projects/shop-api。
在 iPhone 上操作 Codex CLI:它把失败的测试追溯到 src/cart.js 里的一行,修好后重新运行了 npm test。
Foxl iPhone 应用中运行 Claude Code 的 zsh 终端。src/cart.js 的差异把 coupon.percent 除以 100,后面是“Ran 1 shell command”和“All three tests pass now”,并解释了 20% 的优惠券原本扣掉的是小计的 20 倍。底部状态栏显示 accept edits on。
Claude Code,同样的请求,同一个终端:同样的一行修复,三个测试全部通过。

在这台演示电脑上,两个 CLI 都连接的是 Amazon Bedrock。如果你用的是 ChatGPT 或 Claude 登录,或者 API 密钥,路径也一样:手机只是在操作电脑上已经配置好的 CLI,全屏界面在手机宽度下也完整保留。

方式一:OpenAI 远程连接

这种方式控制的是 ChatGPT 桌面应用里的 Codex。OpenAI 列出的条件如下:

  • 你使用的 ChatGPT 账户和工作区拥有 Codex 访问权限。
  • iPhone 或 Android 手机上装有最新版 ChatGPT 应用。
  • 一台 Mac 或 Windows 电脑上装有 ChatGPT 桌面应用,电脑处于唤醒、联网状态,并登录了同一个账户。
  • 在桌面应用中设置:Settings > Connections > Control this Mac or PC(OpenAI 文档中的英文菜单名)。OpenAI 提到,这项功能的可用情况可能因分批推出而不同。

方式二:从手机打开电脑上的终端

这时手机是一扇通往你电脑上真实 shell 的窗口,所以 Codex CLI 的运行方式和你坐在桌前时完全一样,用的是你的登录和你的文件。

  1. 从 foxl.ai 下载 Foxl 并登录。它支持 macOS 13 或更高版本、Windows 10 或更高版本(64 位)以及 Linux x86-64(AppImage)。请把它装在 codex 已经能正常使用的那台电脑上。
  2. 在那台电脑上的 Foxl 中打开“设置”,进入连接 > 移动/网页,确认状态显示在线。如果不是,点启用远程访问;之后就用远程访问开关来打开或关闭它。
  3. 在手机上用同一个账户登录:iPhone 版 Foxl 应用、foxl.ai 提供的 Android APK,或者浏览器中的 app.foxl.ai。不需要配对码;侧边栏中 Foxl Agent 旁边出现绿点,就表示电脑已连接。
  4. 在聊天中,点消息框下方的 +,选择终端。你电脑上的一个 shell 就会打开;点终端顶部的 + 可以再开一个。
  5. 输入 codex。它会直接使用你现有的 Codex 登录,因为终端运行的就是你平常的 shell 和平常的环境。然后在同一个输入框里输入你的请求;如果请求停在了 Codex 的输入框里,就在输入框为空时再点一次发送,这会单独发送一个回车。
Foxl 设置打开在“Mobile/Web”页面。状态显示“Live: Desktop connected to api.foxl.ai”以及“Your web and mobile clients can reach this machine end-to-end encrypted”。在 Connected devices 下,Remote access 开关已打开,Foxl Desktop 显示 Online,还没有连接任何网页或移动客户端,另有一个安全码。
第 2 步,在电脑上:远程访问已在线,正在等待手机连接。
打开了侧边栏的 Foxl iPhone 应用。Foxl Agent 旁边有一个绿点,弹出框写着“Desktop Connected”“Foxl Desktop (macOS)”和“Full agent access via tunnel”。下方是电脑上的聊天:Task list and team announcement、Extract action items and draft update、Amazon Bedrock Cost Growth Analysis,以及一个韩语聊天。
第 3 步:Foxl Agent 旁边的绿点表示电脑已连接。
Foxl iPhone 应用的聊天页面,消息框上方打开了 + 菜单:“Add photos and files”,以及“Terminal”(Run commands on your computer)。
第 4 步:点消息框下方的 +,再选“终端”。

电脑需要保持唤醒并联网。在 Foxl 的“通用”设置中打开关闭后继续运行,这样关掉窗口后也仍然能连上它。

该用哪一种

OpenAI 远程连接通过 Foxl 使用终端
电脑Mac 或 WindowsMac、Windows 或 Linux
操作的对象ChatGPT 桌面应用里的 Codex真实 shell 中的 Codex CLI 或任何其他 CLI
手机上用什么ChatGPT 应用(iOS、Android)Foxl 应用(iOS、Android)或浏览器
价格包含在你的 ChatGPT 套餐中Foxl 免费;Codex 本身仍使用你的套餐或 API 密钥

手机和电脑之间传输的是什么

连接由 Foxl 的中继承载。只要两端都运行 Foxl 0.6.27 或更高版本,终端输出和你输入的内容就会在手机和电脑之间加密,所用的密钥中继从不持有。实时聊天仅受 TLS 保护。Desktop Relay 文档详细说明了加密覆盖哪些内容。

常见问题

可以从 Codex CLI 设置 Codex 远程访问吗?

用 OpenAI 的远程连接不行:OpenAI 表示,移动端设置要从 ChatGPT 桌面应用开始,无法从 Codex CLI 或 IDE 扩展设置。而从手机打开的终端,运行的就是 CLI 本身。

Claude Code 也能这样用吗?

能,上面第二张截图就是例子。Foxl 的终端就是你电脑上一个普通的 shell,所以装在电脑上的任何 CLI 都能运行,包括 Claude Code 和 Gemini CLI。Anthropic 也为 Pro、Max、Team 和 Enterprise 套餐提供了 Claude Code 自己的 Remote Control。

免费吗?

Foxl、它的手机应用和远程访问都是免费的。Codex 本身使用的是你 ChatGPT 套餐的限额或你的 API 密钥,和在电脑上使用时一样。

电脑必须一直开着吗?

是的。终端运行在你的电脑上,所以电脑必须保持唤醒并联网。在 Foxl 的“通用”设置中打开“关闭后继续运行”,关掉窗口后也能继续连上它。

参考资料与延伸阅读

  1. OpenAI:Codex 远程连接文档
  2. OpenAI:Codex 价格与用量限额文档
  3. Anthropic:Claude Code Remote Control文档
  4. Foxl 文档:Desktop Relay 及其加密文档