Codex 登上 ChatGPT 手机 App:你可以在地铁上盯着代码跑完
OpenAI 把 Codex 塞进了 ChatGPT 手机 App。
iOS 和安卓同步开启 preview,免费用户也能用,最低价的 Go 套餐同样覆盖。
这次更新最容易被误解的地方是:手机端不是拿来写代码的。
真正执行任务的 Codex,依旧跑在你的 Mac、笔记本或 devbox 上。手机只是一个远程控制窗口。
你可以在咖啡店、地铁里,甚至排队买饭时看一眼任务进度:
- Codex 现在跑到哪一步了
- 改了哪些文件
- diff 是否合理
- 测试有没有通过
- 下一步操作是否需要你批准
- 任务方向要不要临时调整
这对长任务很实用。毕竟让人坐在电脑前,盯着一个 Agent 跑 40 分钟,多少有点像盯着洗衣机转圈。
它到底是怎么工作的?
手机不会把你的项目文件、密钥和权限搬走。
文件、凭证、开发权限依旧留在原来的机器上。Codex 也继续在那里执行命令,手机只负责展示状态和接收你的操作。
OpenAI 在底层加了一层 secure relay 中继。它的作用是让运行 Codex 的电脑可以跨设备保持可连接,同时不需要直接暴露在公网。
简单理解:
你的手机 ChatGPT App
↓
Secure Relay
↓
Mac / 笔记本 / devbox 上运行的 Codex
你在不同设备登录同一个 ChatGPT 账号,会话状态和上下文也会跟着走。出门前在电脑上启动任务,路上用手机查看,不需要重新解释一遍项目背景。
手机上能做什么?
1. 查看任务进度
比如你让 Codex:
把支付模块从旧版 SDK 迁移到新版,并补齐单元测试。
这个任务可能要跑几十分钟。手机端可以查看它当前在扫描代码、修改接口,还是执行测试。
2. 审核代码 diff
Codex 改完文件后,你可以直接在手机上看变更内容。
重点看这几类地方:
- 有没有误删业务逻辑
- API 参数是否改错
- 数据库字段有没有被动到
- 配置文件里是否出现敏感信息
- 测试是否只覆盖了理想情况
发现问题,可以让它回退、调整,或者换一种实现方式。
3. 查看测试结果
测试通过,任务继续推进。
测试失败,你可以让 Codex 读取错误日志并修复。遇到需要人工确认的操作,手机端会给你一个拍板入口。
4. 临时改变任务方向
事情经常会变。
原本让 Codex 重构登录模块,跑到一半发现线上还有一个紧急 Bug。你可以直接发消息:
暂停当前重构,先检查这个登录超时问题。不要修改数据库结构。
这就是移动端真正有价值的地方:不是让你在小屏幕上敲 500 行代码,而是让你随时介入 Agent 的工作流。
开始使用前,需要准备什么?
目前有一个硬限制:手机端暂时只能连接 macOS 上运行的 Codex。
Windows 支持官方说会很快到来,但具体时间还要等后续更新。
你可以按这个流程准备:
第一步:在 Mac 上运行 Codex
确保 Codex 已经安装并能正常执行任务。
建议先在本地测试一次:
- 能否读取项目文件
- 能否运行测试命令
- Git 权限是否正常
- 需要的环境变量是否已经配置
- Codex 是否拥有必要的文件访问权限
别一上来就把生产环境交给它。先拿一个测试项目跑通远程连接。
第二步:在 ChatGPT 手机 App 登录同一账号
iOS 和安卓都可以使用。
手机端与 Mac 端需要登录同一个 ChatGPT 账号。完成连接后,应该能看到正在运行的 Codex 会话和任务状态。
第三步:启动一个低风险任务
推荐从这些任务开始:
- 补充单元测试
- 整理重复代码
- 更新 README
- 检查明显的类型错误
- 生成代码注释
- 分析测试失败原因
不要把第一次远程控制用在删库、改支付、迁移生产数据库上。那不是勇敢,是给自己找值班电话。
一个适合手机介入的工作流
下面这套方式比较稳:
电脑启动任务
↓
手机查看执行进度
↓
审核 diff 和测试结果
↓
批准低风险操作
↓
遇到异常时暂停并调整方向
↓
回到电脑完成最终合并
手机端适合做“观察、审核、确认、纠偏”。
代码审查、复杂冲突处理和最终合并,依旧建议回到大屏幕上完成。手机能让你及时拍板,不代表它适合承担全部开发工作。
安全设置别偷懒
远程开发最怕的不是 Codex 不够聪明,而是权限给得太大。
建议你检查这些设置:
- 不要把生产环境密钥直接放进项目目录
- 给 Codex 配置最小必要权限
- 重要命令设置人工批准
- 让高风险操作默认暂停
- 不要把
.env、SSH 私钥提交进 Git - 给测试项目单独准备账号和数据库
- 定期查看 Codex 实际执行过的命令
- 重要修改先走分支,不要直接碰主分支
尤其要注意远程 SSH 接入场景。devbox 和企业环境的确更方便,但权限边界也更复杂。能限制就限制,能审批就审批。
OpenAI 为什么把它放进 ChatGPT?
OpenAI 没有单独做一个 Codex 手机 App,而是把它放进 ChatGPT 主应用。
这个选择很明确:ChatGPT 想成为一个统一入口。
聊天、代码、浏览器和远程任务,都在同一个 App 里完成。桌面端仍然保留独立的 Codex App,手机端则直接并入 ChatGPT。
对用户来说,少装一个 App,少记一套入口。对 OpenAI 来说,用户也更容易在不同能力之间切换。
和 Claude Code 的移动端能力有什么区别?
Anthropic 的 Claude Code 从去年秋天开始,就支持手机远程查看和介入正在执行的任务。后续的 Cowork 移动端也采用了类似的 dispatch 思路。
Codex 这次算是补上了移动远程控制能力,同时把连接范围延伸到 devbox 和支持 remote SSH 的企业环境。
所以它不是凭空创造了一个新玩法,更像是补齐移动端体验,再往更复杂的远程开发环境推进。
适合哪些人?
适合:
- 经常让 Agent 执行长任务的开发者
- 使用 Mac 或远程 devbox 的团队
- 需要频繁审核代码变更的人
- 经常离开工位,但又不想中断开发流程的人
- 需要远程观察测试、构建和重构任务的人
暂时不太适合:
- 主要使用 Windows 本地开发的人
- 只想在手机上完整编写和调试代码的人
- 没有配置权限隔离的生产环境
- 项目文件、凭证和网络权限管理混乱的团队
避坑清单
- 别把手机端当成移动版 VS Code,它的核心是远程观察和介入。
- 别因为任务能远程跑,就把高风险操作全部自动批准。
- 别只看“测试通过”,还要检查具体 diff。
- 别把生产密钥、SSH 私钥和
.env文件暴露给 Agent。 - 别忘了目前手机端主要面向 macOS 连接,Windows 还在等支持。
- 别让 Codex 长时间无人监管地修改主分支。
一句话看懂这次更新
Codex 手机端的重点,不是让你用手机写代码,而是让你在离开电脑后,依旧能看住代码 Agent、审核它的改动,并在关键节点做决定。
当越来越多任务需要运行几十分钟甚至几小时,这个远程窗口会越来越有用。电脑负责干活,手机负责让你不至于完全失联。