Codex正在分析旧项目、运行测试或执行重构时,开发者不可能一直坐在电脑前。真正实用的做法不是用手机远程操作整个桌面,而是把手机变成Codex的“任务控制台”:查看进度、补充指令、批准操作、检查测试结果,并在Agent走偏时及时纠正。
目前可以通过ChatGPT手机App中的Remote功能,访问连接在Mac或Windows电脑上的Codex任务。代码、仓库、终端和凭据仍留在电脑端,手机主要负责查看、指挥和审批。
一、手机控制Codex,不等于远程桌面
很多人看到Remote,第一反应是:
是不是把电脑画面完整投到手机上?
其实不是。
Codex Remote更像一个面向工程任务的控制平面。你不需要在手机的小屏幕上操作IDE、输入终端命令或拖动窗口,而是直接处理影响任务进度的关键问题:
当前任务执行到哪里;
Codex修改了哪些文件;
测试是否通过;
是否需要补充上下文;
某条命令能不能批准;
当前方向是否需要调整。
官方将这种模式描述为:代码继续运行在Mac、Windows、开发机或其他连接环境上,手机负责启动、引导、审查和组织这些工作。
二、开始之前需要准备什么?
使用手机访问Codex任务前,需要准备:
安装最新版ChatGPT手机App;
电脑安装并运行最新版ChatGPT桌面App;
手机和电脑登录同一个ChatGPT账号及工作区;
电脑保持开机、联网,桌面App保持运行;
工作区管理员没有关闭Remote Control权限。
当前Remote支持使用iOS或Android手机连接Mac或Windows主机。设置入口在桌面App中,不能直接通过Codex CLI或IDE插件完成首次手机配对。
如果手机里看不到Remote入口,先不要急着怀疑账号。最常见的原因是手机App或桌面App版本过旧。
三、怎样把手机和电脑连接起来?
设置过程可以分成四步。
第一步:在电脑端开启Remote
打开ChatGPT桌面App,在侧边栏中找到:
Set up Remote进入设置后,电脑会显示一个用于配对的二维码。
第二步:用手机扫描二维码
使用手机扫描电脑端显示的二维码,系统会自动打开ChatGPT手机App,并进入Remote连接流程。
第三步:确认账号和工作区
检查手机与电脑使用的是同一个ChatGPT账号。
如果你同时加入了个人工作区和团队工作区,还需要确认两台设备选择的是同一个工作区,否则可能出现电脑在线、手机却看不到主机的问题。
第四步:检查连接设置
配对完成后,可以在电脑端的:
Settings → Connections查看已经授权的设备,并决定是否允许电脑在插电时保持唤醒。官方当前使用一台手机与一台主机之间的一对一二维码配对机制;较早且长期未使用的连接,可能需要升级应用后重新配对。
四、离开电脑前,任务应该怎样启动?
虽然手机可以创建新任务,但对于复杂工程任务,最好在离开电脑前先确认三个条件:
项目目录正确;
Git分支正确;
开发环境能够正常运行。
例如你准备让Codex修复一个前端Bug,可以先在电脑端输入:
请分析用户重新连接网络后,消息列表重复显示的问题。 先复现问题,再定位根因。 只允许修改 mobile 目录和相关测试。 不要重构共享渲染模块。 完成后运行测试,并汇报修改文件、测试结果和剩余风险。任务启动后,就可以离开电脑。
手机端会显示该任务对应的聊天、执行状态、终端输出、测试结果、截图和Diff。Remote还允许在新任务开始时选择仓库、分支或独立Worktree,并运行相应的环境初始化流程。
五、手机上最重要的操作:及时纠正方向
远程控制的最大价值不是“看进度”,而是防止Codex长时间沿错误方向执行。
假设Codex正在排查消息重复问题,却把重点放在前端组件上。你从手机看到它的分析后,可以马上补充:
停止继续重构前端组件。 这个问题只发生在断线重连之后, 请重点检查恢复连接时的服务端同步逻辑。这种操作属于Steer,也就是在当前任务尚未结束时改变调查方向。
官方建议把Steer用于“继续走错方向的成本正在增加”的情况,例如限制修改范围、纠正错误复现条件,或者要求Agent停止调查无关模块。
如果只是增加后续任务,不希望打断当前步骤,可以明确写:
先完成当前测试。 完成后再检查是否存在重复订阅。手机端指令要短、明确,最好只纠正一个问题,不要一次增加五六个新目标。
六、遇到权限请求,手机能不能批准?
可以。
Codex执行过程中,可能遇到需要确认的命令或操作,例如:
安装依赖;
访问网络;
运行某个脚本;
使用浏览器;
调用插件;
修改受保护范围。
Remote允许直接在手机上查看并批准相关请求。
但批准前至少检查三件事:
命令与当前任务是否相关;
是否可能删除或覆盖数据;
是否会访问不必要的目录、网站或凭据。
不要因为手机屏幕小,就直接点击全部允许。
远程接入不会绕过原来的沙箱、安全控制和操作审批。手机只是把审批入口带到了另一个设备,实际命令仍然在连接主机或远程开发环境中执行。
七、怎样在手机上检查任务结果?
Codex宣布完成后,不要只看最后一句总结。
建议依次检查:
1. 修改文件
先确认有没有计划外文件。
例如任务只允许修改mobile目录,却同时更改了共享组件和配置文件,就应该要求Codex解释。
2. Diff内容
重点看:
是否改变公共接口;
是否删除兼容逻辑;
是否加入无关重构;
是否通过降低测试要求让结果通过。
Remote支持查看Diff,并且iOS端已经支持添加行内审查意见。
3. 测试结果
不要只看“测试通过”,还要确认:
运行了什么命令;
覆盖了哪些场景;
有没有测试被跳过;
是否存在无法验证的部分。
4. 剩余风险
可以继续追问:
这个修改还有哪些没有验证的风险? 是否可能影响其他重连场景?手机适合快速审查关键结果。最终合并前,如果Diff较大,仍建议回到电脑端进行完整检查。
八、完整实战:下班路上继续处理Bug
假设下午五点,你让Codex处理一个支付状态不同步问题。
电脑端启动
复现支付成功后页面仍显示“处理中”的问题。 先调查,不要立即修改。 重点检查支付回调、订单状态查询和前端轮询。手机端第一次介入
Codex发现两种可能原因,询问应该优先检查前端轮询还是后端回调。
你回复:
先检查后端回调。 最近前端没有发布,后端昨天调整过重试逻辑。手机端第二次介入
Codex需要运行集成测试并申请相关命令权限。
你检查命令没有访问生产数据后,批准执行。
手机端第三次介入
测试完成后,手机上查看:
根因分析;
修改文件;
终端输出;
测试结果;
最终Diff。
发现它顺便调整了一个无关日志格式,可以添加反馈:
恢复日志格式修改。 本次任务只保留支付状态修复和相关测试。到家后,代码已经收缩到清晰的小范围Diff,可以直接在电脑上做最终Review。
这才是手机Remote最合适的使用方式:不在手机上完成全部开发,而是在关键决策点及时介入。
九、连接不上时怎么排查?
手机看不到电脑
确认:
桌面App仍在运行;
Remote连接已经开启;
手机和电脑账号、工作区一致;
两端应用均为最新版;
必要时重新扫描二维码配对。
任务突然断开
检查电脑是否:
进入睡眠;
关闭桌面App;
失去网络;
笔记本合盖导致主机不可用。
官方说明,只要主机睡眠、断网或关闭应用,Remote访问就会停止,直到主机重新可用。
手机收不到审批请求
打开ChatGPT手机App中的Remote页面,确认当前选择的是正确主机和聊天。如果仍然没有显示,重新配对,并检查团队管理员是否允许Remote Control。
重新登录后Remote关闭
退出ChatGPT账号会关闭Remote Control,但不一定删除已有设备配对。重新登录后,需要在电脑端再次开启Remote。
十、哪些任务适合手机远程控制?
比较适合:
Bug调查;
运行时间较长的测试;
依赖分析;
小范围重构;
文档和测试补充;
等待中途决策的工程任务。
不太适合:
大范围逐行审查;
复杂冲突解决;
需要频繁操作IDE的任务;
高风险数据库修改;
无法清楚描述边界的开放式重构。
手机Remote的目标不是替代电脑,而是缩短Agent等待人的时间。
结语
离开电脑后继续控制Codex,核心流程可以概括为:
电脑端准备环境并启动任务
→ 手机进入Remote查看状态
→ 在关键节点补充指令
→ 审批必要操作
→ 检查Diff、终端和测试结果
→ 回到电脑后完成最终审查
代码、文件和凭据仍然保留在连接主机上,手机负责的是任务管理和工程判断。
当Codex开始执行越来越长的任务后,真正影响效率的往往不是代码生成速度,而是开发者能否及时回答问题、纠正方向和批准下一步。
把手机当成Codex控制台,而不是迷你开发电脑,才是Remote最有价值的使用方式。