人離開桌面,project 通常可以留在原本工作的地方。

Codex Remote 比較接近一個遠端控制面。手機可以接手 prompt、approval、steering、diff 與執行結果;持有 project、credentials、permissions 和工具的環境仍在另一端。那一端可能就是已配對的 Mac 或 Windows,也可能是 desktop host 再連進去的 SSH devbox。[1][2]

人、控制介面和執行環境分開後,先判斷缺的是哪一層。很多時候只要把人的控制接回來,execution 根本不用動。

Codex Remote 控制面與執行拓撲:手機控制 connected host,host 可再透過 SSH 連到 devbox,Appshots 提供 Mac app context。

Figure 1|Remote control surface and execution topology。

人走開,工作先留在原本的機器

最常見的情況不需要搬 project。

工作原本就在 Mac 上,就讓它繼續留在 Mac;repo 在 Windows workstation,也沒必要為了手機監工再複製一份環境。Remote 做的是把人需要處理的那一小段控制拉到手機:回答 Codex、補充方向、批准 action、看 terminal output、diff、test result 或 screenshot。[1][2]

如果把問題想成「怎麼從手機開發」,很容易多做一套其實用不到的環境。手機不需要變成 terminal,也不需要重新配置 dependencies;它只要能碰到那台已經有工作環境的 host。

6 月 25 日 Remote 進入 GA 後,iOS 與 Android 可以和 Mac 或 Windows host 做一對一 QR pairing,再從 ChatGPT mobile 開始或續做工作、查看進度與處理 approval。[1] 只要 host 還醒著、在線,而且 desktop app 與需要的環境都能用,工作就有地方繼續跑。

Host 睡著或斷線時,Remote 也救不了。這個限制很普通,卻比功能表重要。如果預期讓 Codex 跑一段較長的工作,先處理 power、network、repo、credentials 與本機工具,比研究手機介面裡還能多按哪一顆按鈕實際得多。[2]

Appshots:問題只差一個視窗

人還坐在 Mac 前面時,context 有時只是卡在另一個 App。

錯誤訊息、設定頁或文件正在別的視窗裡,直接把那個視窗送進 Codex 往往最快。macOS 上按下兩個 Command 鍵,Appshots 會把 frontmost window 的 screenshot 和可取得的文字一起帶進 chat。[1][4]

這對 error dialog、API reference、preview、settings panel 這類「看畫面比重新描述快」的 context 很順手。它抓的是當下前景視窗,不是持續 screen sharing;能讀到多少文字,也取決於來源 App 提供多少可存取內容。[4]

人就在桌面前、問題又只差一個視窗時,先加 Remote 只會多一層路徑。少搬一次 context,也少一次把畫面重新描述錯的機會。

Project 在 devbox,手機仍然只負責控制

Project 也可能一開始就在 server、VM 或 managed devbox,上面已經有 dependencies、credentials 和 security policy。

這時 execution 本來就屬於 devbox。Codex desktop app 可以透過 Remote SSH 進到遠端機器,在那裡建立 project、讀 filesystem、跑 shell。OpenAI 在 5 月 14 日已把 Remote SSH 列為 GA,desktop app 也會從 SSH configuration 找可用的 host。[2]

實際路徑會變成:

Phone → connected desktop host → SSH devbox

手機連的是 connected host;SSH 再把這台 host 接到真正執行 project 的遠端環境。

設定這條路徑時,先把普通 SSH 弄到無聊:ssh devbox 能正常連,~/.ssh/config 能辨識對應的 host,remote login shell 也要找得到 codex command 和它需要的環境。[3] Codex 多了一個工作入口,並不會替壞掉的 SSH 或錯誤的認證自動兜底。

安全上照原本的 SSH 規則走就好:trusted keys、least-privilege account,不要因為多了 Agent 就把權限一起放大。[3]

Handoff:thread 要換 host 才用

Remote 的前提是工作還留在原本那台 host,只有人換了控制介面。

6 月 18 日加入的 thread handoff 讓既有 thread 可以移到另一個 connected host 上相符的 project,再從那裡繼續。Codex 也可以協調這個 handoff。[1]

例如 laptop 先開工,後面的工作希望交給 always-on workstation。這時要決定的是 thread 下一段放在哪台機器繼續。Destination 要先有 matching project;Handoff 只負責把 thread 接到另一個準備好的 host,不會替任意一台電腦補出相同的開發環境。[1]

Remote 換的是你所在的位置;Handoff 換的是 thread 要繼續工作的 host。

Codex 控制路徑選擇圖:依缺少的 context、遠端控制、GUI lock continuity、devbox execution 或 host handoff 補上對應能力,Remote、SSH 與 Locked Computer Use 可以組合。

Figure 2|Which Codex control path should you use?

GUI automation 的安全邊界

GUI automation 還有自己的限制。Coding session 可以遠端監工;桌面操作仍受 Computer Use 的狀態與權限約束。

macOS 在 5 月 21 日加入 Remote Computer Use。符合條件的 active、trusted Computer Use turn,可以在 Mac 鎖定後短暫繼續桌面操作。授權時間有限;操作時 display 會被遮住;本機 keyboard 或 pointer 一有輸入就重新鎖定;條件不符時則回到人工 unlock。[1][5]

這個機制是讓已經在跑的 GUI step 不會因為自動鎖屏直接斷掉。它沒有提供一把可以從手機任意解鎖 Mac 的通用鑰匙。

Windows 的邊界不同。5 月 29 日開始,Codex 能操作 Windows desktop app,也能從手機 Remote 到 Windows host,但 Computer Use 是 foreground operation。[1] Codex 正在點那個桌面時,就把畫面留給目前的 task,不要同時拿它做另一件需要滑鼠鍵盤的工作。

最短路徑通常比較可靠

假設 project 本來就在 SSH devbox。出門前先確認 SSH、依賴和測試能正常工作,讓 Codex 在 devbox 開始執行。之後人離開桌面,手機只接手會阻塞工作的位置:需要判斷就回答、方向偏掉就 Steer、遇到 approval 就處理,完成後再看 diff 和 tests。

如果中途碰到 GUI,權限仍受 host 的 Computer Use 設定限制;如果 Mac 自動鎖定,也只有符合條件的 active turn 能走 locked-use 路徑。真的需要換機器,再考慮 Handoff。

Sandbox、approval 和 host permission 仍照原本的規則生效。[3][5] 省下來的是等待:Codex 到了一個需要人做決定的節點,不必因為你不在桌面前就整段停住。

如果只是本機改幾個檔案,人也坐在電腦前,直接在原本的 project 做完通常比較可靠。多一層 Remote 或 SSH,就多一層 sleep、network、permission 和 environment drift 可以出問題。為了讓流程看起來更 agentic 而增加一層連線,通常沒有獎品。

遇到不確定該開哪個功能時,先看缺的是 context、人的控制,還是 execution environment。缺哪一層,就只補那一層。原本的本機路徑已經夠用,就別動它。

參考資料

  1. OpenAI, ChatGPT & Codex changelog,相關更新至 2026-06-25。 https://developers.openai.com/codex/changelog
  2. OpenAI, Work with Codex from anywhere,2026-05-14。 https://openai.com/index/work-with-codex-from-anywhere/
  3. OpenAI, Remote connections,living documentation;本文僅用於 SSH 設定、安全機制與連線行為。 https://developers.openai.com/codex/remote-connections
  4. OpenAI, Appshots,living documentation;本文僅用於操作機制與 context 邊界。 https://developers.openai.com/codex/appshots
  5. OpenAI, Computer Use,living documentation;本文僅用於操作與安全機制,歷史發布日期以 [1] 為準。 https://developers.openai.com/codex/computer-use