miuuyy/codex-chatgpt-web
miuuyy 发布开源项目 codex-chatgpt-web,将 ChatGPT Web(含 Pro)桥接为原生 Codex 模型,支持 Free/Go 账户的 Luna 及订阅账户的 Instant 至 Pro 推理层级。项目通过本地 Responses 桥接或 MCP 完整框架保留 Codex 任务上下文、工具与压缩,提供 macOS、Windows、Linux 跨平台启动器,采用 MIT 许可证,非官方且不绕过 OpenAI 认证。
Free 和 Go 账户在 Codex 的原生模型选择器中获得 ChatGPT Web — Luna。暴露推理选择器的账户按订阅权限保留 Instant、Medium、High、Extra High 和 Pro。该桥接将当前编译的 Codex 任务上下文发送到新的 ChatGPT 临时聊天,附加图片,并将可见的推理、工具活动和 Markdown 流式传回同一 Codex 任务。
Codex 任务 ──Responses + SSE──▶ codex-chatgpt-web ──嵌入式浏览器──▶ ChatGPT
▲ │ │
└──────── 原生 UI、上下文、图片、追踪和工具生命周期 ──────┘
Codex 保留原生任务、上下文生命周期、UI 和工具框架。本地 Responses 桥接仅通过任务绑定的 ChatGPT 临时聊天路由所选模型任务;在完整模式下,MCP 将 ChatGPT 连接回同一 Codex 任务的工具,直到下一次压缩边界。
[!TIP] 我还构建了 ChatGPT Persona Voice,一个近乎实时更改 ChatGPT/Codex 语音的本地应用。它从不触碰你的账户、浏览器会话或 ChatGPT 请求,因此使用它没有封号风险。如果你喜欢我的工作,不妨试试。
亮点
- 原生 Codex 模型。 ChatGPT Web 从 Codex 的模型选择器中运行,同时原始任务 UI、上下文生命周期、流式传输、追踪和工具展示保持完整。
- 通过 MCP 的完整 Codex 框架。 完整模式提供已登录账户暴露的所有 effort,包括 Pro、活动任务的文件系统、shell、图片、审批以及配置的工具/应用。
- 连续任务会话和原生压缩。 连续消息复用同一任务绑定的临时聊天。在上下文边界处,保留的 agent 在 Codex 启动新聊天前写入检查点;如果该聊天已关闭,则规范 Codex 历史作为回退。
- 一个跨平台启动器。 macOS、Windows 和 Linux 应用负责登录、模型设置、MCP 指南、健康检查、安全诊断以及最多五个可见的任务绑定浏览器标签页。
- 故障关闭行为。 缺失模型、工具或 ChatGPT UI 变化会产生明确错误,而不是静默切换路由或能力。端到端覆盖记录在发布验证中。
临时聊天是 ChatGPT 的隐私模式,而非匿名或仅本地推理:提示词仍由 OpenAI 处理,并受账户设置和 OpenAI 的临时聊天政策约束。本项目非官方;用户仍需自行负责遵守适用的 OpenAI 条款和工作区政策。
快速开始
安装或更新桌面启动器。要更新或修复现有安装,请退出启动器并再次运行相同命令;它会替换应用和嵌入式运行时,同时保留 ChatGPT 配置文件和启动器配置。
macOS 或 Linux
curl -fsSL https://github.com/miuuyy/codex-chatgpt-web/releases/latest/download/install-launcher.sh | sh
Windows PowerShell
irm https://github.com/miuuyy/codex-chatgpt-web/releases/latest/download/install-launcher.ps1 | iex
然后在应用中完成三项检查:
- 直接在启动器的嵌入式 ChatGPT 浏览器中登录。登录页面和身份提供商窗口保持在同一个启动器拥有的私有浏览器配置文件中;浏览器之间不复制任何会话。
- 运行浏览器冒烟测试。
- 点击 安装模型,重启 Codex 一次,然后选择 ChatGPT Web — … 模型。
启动器在设置期间检测当前账户的 ChatGPT 控件:Free/Go 账户仅暴露 Luna,而 Pro 仅在已登录账户暴露时出现。单独的 MCP 页面是可选的,无需终端命令即可指导完整框架设置。
打包的启动器将登录和 ChatGPT 模型回合保留在其嵌入式浏览器中。它不需要模型 API 密钥、已安装的 Chrome/Chromium、系统 Node/Bun 或项目管理的浏览器下载。
从源码运行
git clone https://github.com/miuuyy/codex-chatgpt-web.git && \
cd codex-chatgpt-web && \
bun run app
此源码路径需要 Bun 1.4.0。该命令安装锁定依赖并打开应用。
模式
| 模式 | 模型 | 本地 Codex 工具 | 额外设置 |
|---|---|---|---|
| 仅浏览器 | Free/Go: Luna; Plus: Instant–High; Pro: 增加 Extra High 和 Pro | 否;Codex 显示警告 | 无 |
| 完整框架(带自动化) | Free/Go: Luna; Plus: Instant–High; Pro: 增加 Extra High 和 Pro | 是,适用于所有列出的 effort,包括 Pro | OpenAI tunnel + ChatGPT connector |
| 零风险 | 手动选择 ChatGPT 模型和 effort;可选 Pro 大小上下文 | 是;完整的回合绑定 Codex 框架仍可用 | 单独的 OpenAI tunnel + Codex Zero Risk connector;手动粘贴并发送 |
每个自动选择器条目有一个固定的 ChatGPT 模式。Codex 仍显示其内置的 Effort 和 Speed 行,但更改它们不能静默更改所选浏览器模型。在自动完整模式下,每个可用 effort 获得相同的回合绑定 MCP 能力。Pro 没有单独的受限或缩减工具契约。
零风险保留本地 Responses 桥接和完整 Codex 框架,但从不读取或更改 ChatGPT 页面,也从不替你发送提示词。启动器准备并复制提示词;你选择模型、effort 和 Codex Zero Risk connector,然后自行粘贴并发送。这消除了与 ChatGPT Web 自动化特别相关的账户风险。
完整框架
完整模式通过官方 OpenAI tunnel-client 将 ChatGPT 的工具调用连接回当前 Codex 任务。隧道是出站的:它不暴露公共 IP、不打开入站端口,也不需要路由器转发。
启动器的 MCP 页面指导完整设置。具体点击步骤请参阅视频演示。
限制
参见 Limits 了解 GPT-5.6 Sol Pro 和 GPT-6 Astra 当前的 ChatGPT 消息配额。上下文限制取决于账户类型和所选 effort。Plus Medium/High 使用实测的 90,000-token 窗口,或启用实验性 3× context 后最多 270,000 tokens,全程支持原生 Codex 压缩。
- 完成必需设置,打开 MCP,创建 Tunnel 和常规 API 密钥,然后点击 Connect harness。
- 启用 ChatGPT 开发者模式,创建一个名称完全为 Codex Native2 的新 Tunnel connector,设置 Authentication: None 和 Allow all actions。
- 运行 Verify runtime 确认 Codex Native2 已附加并可用。
写入/修改操作还要求 ChatGPT 工作区及其管理员策略允许。参见开发者模式和 MCP 应用。除非显式启用 --auto-approve-tool-calls,否则意外的审批提示会故障关闭;该选项点击 Allow once,绝不授予永久权限。
操作
使用 Activity 进行安全的本地诊断,使用 Settings → Run doctor 进行端到端健康检查。Settings 还可以在卸载前取消保留的浏览器回合或移除 Codex 集成。仅当每个浏览器检查点都需要截图时,才设置 CODEX_CHATGPT_WEB_BROWSER_DIAGNOSTICS=1。
新安装使用 Compatibility V1 进行跨后端子代理。Native 保留 Codex 自身的功能设置并启用明文 Web-to-Web V2 委派。更改协议后重启 Codex 并开始新任务:
codex-chatgpt-web subagents status
codex-chatgpt-web subagents compatibility-v1
codex-chatgpt-web subagents native
限制与安全
- 这是非官方浏览器自动化,而非 OpenAI API。ChatGPT UI 变化可能破坏选择器;漂移会显式失败,而不是静默切换模型或传输方式。
- 浏览器状态是敏感的登录产物,回环监听器可被同一本地用户运行的进程访问。切勿共享启动器配置文件;请使用可信工作站。
- 发布包目前面向 macOS 13+(arm64/x64)、Windows x64 和 Linux x64。运行时、测试和打包在 CI 中全部三个平台均通过;账户绑定的浏览器和 MCP 流程使用单独的发布验证。
- 构建尚未进行平台签名,因此 Gatekeeper 或 SmartScreen 可能发出警告。安装程序在安装前验证已发布的 SHA-256 清单。
在启用完整模式前,请阅读完整的架构和安全模型。通过 SECURITY.md 报告漏洞。
开发
bun run app
bun run dev:launcher
bun run src/cli.ts dev status
bun run dev:chat compaction-lab "Reply with exactly: DEV READY"
bun run verify
bun run smoke:subagents
bun run app:package
dev:launcher 在 ~/.codex-chatgpt-web-dev 下启动第二个启动器配置文件:独立的 Electron 状态、浏览器 cookie/登录、ChatGPT 账户、配置、沙盒化的 CODEX_HOME、聊天、诊断、broker 和 tunnel 配置文件。它可以与正常启动器并行运行,且从不启动 Responses 守护进程或更改 Codex。可选的完整设置仅启动并监督其隔离的 MCP tunnel,使用不同的 ChatGPT connector 名称 Codex Native2 DEV。
dev:chat 是一个命名的、持久化的合成外部 Codex 框架。它通过该隔离的启动器浏览器、临时聊天、提示词编译器、Responses 解析器和压缩处理器执行当前工作树。可选的完整设置还演练 MCP connector 和 broker;工具效果是显式模拟回执。仅浏览器聊天不暴露外部工具。它不打开 Responses 监听器、不更改 openai_base_url、不停止实时守护进程,也不占用端口 17841。不带消息运行它以获取 /status、/fill 30000、/compact、/model 和 /reset 命令。在标记为 DEV 的窗口中登录并初始化配置文件一次。仅为模拟工具回合配置可选的完整框架;其启动器保持 DEV tunnel 就绪,而命名聊天按需附加其 broker。生产凭据和 Codex Native2 connector 从不隐式复用。参见 DEV 聊天框架。
- 架构
- DEV 聊天框架
- 安全模型
- 故障排查
- 贡献
Star 历史
免责声明
这是独立软件,与 OpenAI 无关联,也未获其认可。请仅使用你自己的账户,并遵守适用的使用条款和工作区政策;它不绕过身份验证或访问控制。
遇到问题?请参阅故障排查了解常见问题及其解决方案。