Codex Plugin Unlocker 是一个面向 Windows 版 Codex Desktop 的轻量启动器。启动器通过 Chromium DevTools Protocol 打开 Codex,并在渲染进程中注入插件界面补丁,使 API Key 模式下的插件入口与安装按钮保持可用。
- 启用 API Key 模式下的 Codex Desktop 插件侧边栏入口。
- 启用因
App unavailable/ 应用不可用前端状态而禁用的插件安装按钮。 - 保留 Codex 原生侧边栏文案与交互样式。
- 启动 Codex 后持续等待可注入页面,避免 Codex 首次启动较慢时需要再次双击。
- 普通 Codex 窗口已经运行且没有调试端口时,启动器会退出并提示重新通过本工具启动。
- Windows
- Codex Desktop
- Python 3.11+
- Node.js,仅用于安装脚本中的 JavaScript 语法检查
克隆仓库后运行:
.\scripts\install.ps1安装脚本会创建项目本地 .venv、安装依赖、运行测试、检查注入脚本语法,并创建桌面快捷方式:
Codex Plugin Unlocker.lnk
- 关闭普通方式启动的 Codex Desktop 窗口。
- 通过
Codex Plugin Unlocker.lnk启动 Codex。 - 等待 Codex 主界面加载完成后,从侧边栏进入插件页面。
Codex 已经通过调试端口 9229 运行时,启动器会等待可注入页面并注入到该窗口。Codex 已经运行但没有调试端口时,启动器不会接管现有进程。
python -m codex_plugin_unlocker launch
python -m codex_plugin_unlocker install-shortcut
python -m codex_plugin_unlocker uninstall-shortcut
codex-plugin-unlocker launch.\scripts\uninstall.ps1卸载脚本会移除桌面快捷方式和 Windows 卸载项。仓库目录与 .venv 会保留,便于审查或手动删除。
启动器失败日志写入:
%USERPROFILE%\.codex-plugin-unlocker\launcher.log
该工具只处理 Codex Desktop 的插件界面可用性。实现方式是向本地 Codex Desktop 渲染进程注入一段前端补丁脚本,补丁脚本只修改页面运行时状态。
工具不会修补 Codex 安装文件,不注册常驻进程,不添加开机启动项,不修改 state_5.sqlite,不删除本地对话数据。
解锁逻辑依赖 Codex Desktop 的前端实现细节。Codex Desktop 更新后,相关页面结构变化可能导致工具失效。
python -m venv .venv
.\.venv\Scripts\python.exe -m pip install -e ".[test]"
.\.venv\Scripts\python.exe -m pytest -q
node --check codex_plugin_unlocker/inject/plugin-unlock.js