# Codex Gateway [](nuxt.config.ts) [](package.json) [](package.json) [](package.json) [](tests/e2e) [](docker-compose.yml) [](LICENSE) [English](README.md) | 中文 [功能一览](#功能一览) · [架构](#架构) · [快速开始](#快速开始) · [部署](#docker-部署) · [贡献指南](CONTRIBUTING.md) Codex Gateway 是一个面向官方 Codex app-server 的 Web 前端与连接网关。 Gateway 通过 SSH 连接远端机器,管理官方 Codex daemon,并展示对话、审批、文件变更、思考、工具和子代理过程。每个 Gateway 账号独立管理自己的主机、置顶和通知偏好,在电脑和手机浏览器中使用同一个响应式工作区。 目标很直接:在浏览器里访问多台服务器上的 Codex 会话,同时让 Codex app-server 继续作为唯一事实源。Codex 桌面端、其他客户端和这个 Web 前端只要连接到同一个 app-server thread,就应该看到一致的状态流。
在一个浏览器工作区中访问多台远端 SSH 主机上的 Codex 会话。
## 为什么需要 - 可以在任意浏览器使用 Codex,SSH 和远端运行时访问由 Gateway 负责。 - 可以在一个工作台里管理多台 SSH host、多个项目目录和多个 Codex thread。 - 对齐官方 Codex app-server 语义,而不是发明一套平行协议。 - 同一用户的同一台 host 在 Gateway 后端共享 SSH/RPC 生命周期,多个浏览器 tab 复用。 - 直接连接需要 keyboard-interactive MFA 的主机,无需单独部署 SSH adapter。 - 浏览器刷新、app-server 重启或 SSH 短暂断开后,后端会恢复并校准 thread 状态。 - 需要人工检查或修复远端环境时,可以在 agent loop 旁边直接打开 SSH 终端。 - 无需发布远端端口,即可在隔离的浏览器面板中预览远端 Web 应用。 - 可以跨全部主机监控 tmux 中的训练、推理等长任务,并在 pane 退出或回到 shell 时及时收到通知。 - 不离开对话工作区,就能查看 CPU、内存、网络、磁盘和 GPU 运行状态。 ## 功能一览 以下界面均来自真实 Playwright E2E 环境。点击图片可查看完整尺寸。 ### Codex 工作流
![]() Goal 生命周期 同步 app-server 目标进度,并可编辑目标、暂停或恢复执行、停止和清除目标。 |
![]() Plan 模式 查看结构化计划,继续规划,或直接进入实施阶段。 |
![]() 文件、编辑与预览 在 Agent 旁浏览远端文件树、编辑文本,并预览 Markdown、LaTeX、图片、PDF 和 Office 文档。 |
![]() 远端浏览器预览 通过 SSH 打开 Host 内部 Web 服务,完整转发同源 HTTP/WebSocket 请求,并直接展示资源错误。 |
![]() 主机实时指标 通过 Gateway 共享实时连接持续采集 CPU、内存、网络和磁盘指标。 |
![]() GPU 进程归属 查看利用率、温度、显存,以及远端训练任务的用户、PID、用时、内存和命令。 |
![]() 跨主机 tmux 监控 集中发现 pane、查看近期输出,并选择监控当前一次运行或后续每次运行。 |
![]() 浏览器与 Bark 通知 接收去重后的完成通知,并直接跳转到对应对话或 tmux pane。 |