面向 Windows 的本机 Codex 网页控制台。
它的用途不是跨平台部署,也不是云端托管,而是在 Windows 机器上启动一个本地服务,用浏览器控制本机 Codex 会话。浏览器通过 HTTP + WebSocket 连接本地服务,再由服务端转接本机 Codex app-server。
环境要求:
- Windows
- Node.js 22+
- 已安装 Codex CLI
- 建议使用 PowerShell
拉取项目:
git clone https://github.com/ddddx/codex-remote-windows.git
cd codex-remote-windows安装依赖:
npm installWindows 开发模式:
npm run dev:web
npm run dev:server这两个命令需要分两个终端窗口运行。
Windows 本机启动:
npm start默认地址:
- web dev:
http://127.0.0.1:5173 - server:
http://127.0.0.1:18637
生产模式下,server 会直接托管 apps/web/dist,适合在 Windows 本机长期挂着使用。
Windows 服务端启动时会读取仓库根目录的 config.local.json,并把其中的值填充到尚未设置的环境变量里。
优先级是:
- 当前 shell 已设置的环境变量
- 仓库根目录的
config.local.json - 代码内置默认值
如果这个文件不存在,server 会自动生成一个,至少包含:
PORTWS_TOKENCODEX_CMDCODEX_APP_SERVER_WS
当前代码实际读取的环境变量有:
HOSTPORTWS_TOKENNODE_ENVMAX_IMAGE_UPLOAD_BYTESSQLITE_FILECODEX_CMDCODEX_APP_SERVER_WSCODEX_CONNECT_TIMEOUTCODEX_REQUEST_TIMEOUTWINDOW_MAP_FILE
说明:
WS_TOKEN用于 WebSocket 和部分 HTTP 接口鉴权SQLITE_FILE默认是.codex-remote.sqlite- 图片上传目录默认在仓库根目录下的
.codex-remote-uploads/ CODEX_CMD默认是codex.cmdCODEX_APP_SERVER_WS默认是ws://127.0.0.1:34792
- Windows 本机使用
- 本地浏览器控制本机 Codex 会话
- 服务端负责连接本机 Codex app-server
- 可配合 Tailscale 从外部设备远程访问这台 Windows 机器上的控制台
- 不主打 Linux / macOS / 云端部署场景
- 会话列表、创建会话、关闭会话标签
- 会话同步与时间线展示
- reasoning / plan / command / file change / approval 语义渲染
- 内联审批与
request_user_input响应 - 工作区浏览、目录选择、建目录
- 图片上传并作为附件发送
- SQLite 持久化
- legacy JSON 状态迁移
- WebSocket Token 鉴权
类型检查:
npm run typecheck全部测试工作区:
npm test集成测试:
npm run test:integrationE2E:
npm run test:e2e构建:
npm run buildlegacy 状态迁移:
npm run migrate:legacy-state可选参数:
npm run migrate:legacy-state -- --sqlite-file .codex-remote.sqlite --app-state .codex-remote-state.json --window-map .window-map.json当前主运行链路是:
apps/server:Fastify + WebSocket 服务端apps/web:React + Vite 控制台packages/protocol:前后端共享协议类型packages/domain:领域模型与接口定义packages/adapters:SQLite 与 legacy 导入适配层
服务端会在本机连接 Codex app-server,对外提供网页控制台、工作区接口、上传接口和 WebSocket 实时消息。
cc-workspace/
├── apps/
│ ├── server/
│ └── web/
├── packages/
│ ├── adapters/
│ ├── domain/
│ └── protocol/
├── scripts/
├── test/
└── tests/
├── e2e/
└── integration/