Codex CLI 与 Codex 桌面版有什么区别?

TL;DR

共享同一个 ~/.codex/auth.json,登录的是同一个 ChatGPT 账号,配额合并。
也就是说,两个客户端不能登两个不同账号。

详细分析

Codex Desktop App 启动后会自动 spawn 它内置的 codex CLI(在 /Applications/Codex.app/Contents/Resources/codex)。

这个内置 CLI 默认 CODEX_HOME 就是 ~/.codex/,和你 PATH 里的 /opt/homebrew/bin/codex 完全相同。

验证方法

lsof -p $(pgrep -fl Codex.app | awk '{print $1}') | grep .codex

会看到它打开了 ~/.codex/state_5.sqlite(和命令行 codex 同一个 inode)。

openrelay 处理

providers/codex.ts 只读 ~/.codex/auth.json,无论你是从 CLI 还是 Desktop 触发的登录都能识别。

想用两个账号怎么办

Kiro 同款多账号设计正在评估中。当前没有原生支持。