平台对照
July 23, 2026 · View on GitHub
运行模型(两边相同)
用户本机主题工具
│ 启动官方 Codex + 本机 CDP
▼
官方 Codex Desktop(不改 asar / 签名)
│ 注入 CSS + 装饰 DOM
▼
仍用原生侧栏 / 输入框 / 建议卡
路径速查
macOS
| 用途 | 路径 |
|---|---|
| 源码(本整理包) | Codex-Dream-Skin/macos/ |
| 安装后引擎 | ~/.codex/codex-dream-skin-studio |
| 状态 / 日志 | ~/Library/Application Support/CodexDreamSkinStudio |
| Codex 配置 | ~/.codex/config.toml(仅外观相关项可能被改,可恢复) |
Windows
| 用途 | 路径 |
|---|---|
| 源码(本整理包) | Codex-Dream-Skin/windows/ |
| 安装后的受管运行时 | %LOCALAPPDATA%\CodexDreamSkin\engine |
| 状态 / 日志 | %LOCALAPPDATA%\CodexDreamSkin |
| Codex 配置 | %USERPROFILE%\.codex\config.toml |
| 默认 CDP 端口 | 首选 9335,冲突时自动选空闲口(Mac 包默认从 9341 起) |
Windows 启动、失败回滚与恢复重开均从已注册的 OpenAI.Codex 包清单解析 AppUserModelId,并通过系统应用包激活接口传递 CDP 参数;不会直接执行受 WindowsApps ACL 限制的可执行文件路径。
能力矩阵
| 功能 | macOS | Windows |
|---|---|---|
| 安装脚本 | ✅ | ✅ |
| 启动 + 注入 | ✅ | ✅ |
| 一键恢复 | ✅ | ✅ |
| 实机 verify / 截图 | ✅ | ✅ |
| 用户选图定制 | ✅ | ✅(系统托盘「更换背景图」) |
| 本地主题保存 / 切换 | ✅(菜单栏) | ✅(系统托盘) |
| 官方签名校验 | ✅ | Store 签名类型 + 包身份 |
| 客户部署提示词 | ✅ | ❌(可用 Mac 文案改写) |
| 打客户 ZIP | ✅ build-client-release.sh | 手动压缩 windows/ |
自适应图像主题契约
同一套主题配置在两个渲染器中使用相同的外观约定。只需要提供一张背景图,注入层就会在本机分析图像并生成协调的颜色、焦点和页面布局;不会上传图片,也不依赖外部 AI/API。
{
"appearance": "auto",
"art": {
"focusX": 0.72,
"focusY": 0.45,
"safeArea": "auto",
"taskMode": "auto"
}
}
appearance:auto | light | dark。auto跟随 Codex/ChatGPT 与系统外观;light/dark为显式覆盖。图像亮度只参与配色和构图,不会反向覆盖用户选择的外观。art.focusX/art.focusY:0..1的归一化焦点坐标(左/上为0,右/下为1)。用于控制背景定位,超出范围的值会被拒绝或限制。art.safeArea:auto | left | right | center | none。auto根据左右信息量推断适合放置原生首页内容的一侧;其余值显式指定安全区,none表示不保留安全区。art.taskMode:auto | ambient | banner | off。auto对超宽图使用横幅/纵向渐隐,对普通比例图使用低噪环境背景;off在任务页关闭背景图。
显式的 appearance 优先于 Codex/ChatGPT 外观;焦点、安全区和任务模式的显式值优先于图像分析。首页保留更完整的主视觉和原生控件,任务页默认降低背景干扰以保证代码、消息和输入框可读。
平台差异
- macOS 的选图脚本会把这些字段写入主题库,可通过
--appearance、--focus-x、--focus-y、--safe-area、--task-mode设置。 - Windows 安装会把运行所需的
assets/与scripts/原子复制到%LOCALAPPDATA%\CodexDreamSkin\engine,所有快捷方式均指向该受管副本,因此安装后可移动或删除源码目录。安装会初始化active-theme、themes与images,并播种唯一内置的CODEX Document主题。系统托盘支持更换背景、保存当前主题、从「已保存主题」切换、暂停和恢复;图片与theme.json保存在主题仓库中,不写进 Codex 的config.toml。安装会保留用户已有的appearanceTheme;仅在识别到旧版精确托管的浅色三元组时按备份迁移。 - Windows 渲染器仍支持在注入前用
window.__CODEX_DREAM_SKIN_CONFIG__提供内存级可选覆盖(形状同上,颜色覆盖使用palette.accent),但普通用户应优先使用持久化主题仓库与托盘。
预设与图片类型
- macOS 与 Windows 都只内置
preset-codex-document。安装会播种该预设,并按固定 ID 清理已废弃的历史内置主题;custom-*和其他用户创建主题保持不变。 - Windows 的
windows/assets/dream-reference.jpg是CODEX Document预设的校验占位资源;文档模式不使用全窗口艺术背景。README 实机截图仍只作预览,绝不能作为背景导入。 - Windows 导入和 macOS 快速加载入口会拒绝空文件或超过 16 MB 的输入;macOS 主定制入口可接收最高 50 MB 的源图,但转换后的主题文件必须不超过 16 MB。两端 payload 构建还会拒绝任一边超过 16384px 或总像素超过 50MP 的声明尺寸;Windows 在复制导入图前复用 Node 元数据解析器执行同一限制。Windows 注入器用图片与主题内容的 SHA-256 修订值识别热更新,并在构建首帧 payload 前同步读取图片比例。
- 自定义生图优先使用
2560 × 1440(16:9):左侧约 50%~58% 保持低信息、低对比,主体放在右侧约 58%~88%。输出必须是连续铺满画布的纯背景,禁止窗口、侧栏、卡片、输入框、文字、Logo 和水印。 - 可直接复制的无人物、右侧成年人物与参考图编辑模板见
docs/reference-background-prompt-guide.md;公共默认提示词不指定真人或名人。
不要放进这个目录的东西
- API Key、
.codex/auth.json - 中转站密钥、服务器私钥
- 含客户隐私的实机截图(若要公开)