by Dailin521
Synchronize Codex session provider metadata across rollout files and SQLite state.
# Add to your Claude Code skills
git clone https://github.com/Dailin521/codex-provider-syncGuides for using cli tools skills like codex-provider-sync.
Last scanned: 8/3/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-08-03T07:24:35.270Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}codex-provider-sync is an open-source cli tools skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by Dailin521. Synchronize Codex session provider metadata across rollout files and SQLite state. It has 2,910 GitHub stars.
Yes. codex-provider-sync passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/Dailin521/codex-provider-sync" and add it to your Claude Code skills directory (see the Installation section above).
codex-provider-sync is primarily written in C#. It is open-source under Dailin521 on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other CLI Tools skills you can browse and compare side by side. Open the CLI Tools category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh codex-provider-sync against similar tools.
No comments yet. Be the first to share your thoughts!
Top skills in this category by stars
下载 Windows GUI · 中文 · English
Codex 切换 model_provider 后,旧会话可能从 Desktop 或 /resume 中消失。会话通常没有丢失,而是 rollout、SQLite 和项目可见性 metadata 仍指向原 Provider。
适合使用本工具:
openai)和自定义中转之间切换。model_provider,切换后旧会话不可见。如果所有中转都能稳定复用同一个 model_provider,并且历史会话始终可见,那么统一 Provider ID 是更简单的方案,不需要额外同步。本工具主要用于无法统一 Provider ID,或需要在官方订阅与自定义 Provider 之间切换的场景。
本工具不负责登录、认证或切换账号;请先用原有方式完成 Provider 切换,再执行同步。
~/.codex/sessions 和 ~/.codex/archived_sessions 中的 rollout metadata。Codex Home 分开存放。watch 可监听 config.toml、SQLite 及 WAL 变化并自动同步。普通 Windows 用户建议直接从 Releases 下载并解压:
CodexProviderSync.exeGUI 会保留备份并显示同步结果。每天首次启动会在后台检查一次稳定版更新,网络查询最多等待 10 秒;也可以随时手动检查。执行日志保存在 %AppData%\codex-provider-sync\logs。
Windows GUI 支持为每个 Codex Home 单独指定 Windows 文件系统中的 SQLite Home。\\wsl.localhost\... 和 \\wsl$\... 一类 WSL UNC 路径仅用于安全诊断;GUI 会显示诊断信息并禁用同步和恢复。Windows Codex Home + WSL SQLite Home 场景应在 WSL 内运行 CLI。
项目目前未做 Windows 代码签名,从浏览器下载后可能出现 SmartScreen 提示。请从本项目 Release 下载,并按需核对同版本 SHA-256。
Windows 完整说明见 README_GUI_ZH.md。macOS 用户可自行构建 Avalonia 桌面版,分别参见 中文说明和英文说明。
CLI 支持 Node.js 16+:
npm install -g git+https://github.com/Dailin521/codex-provider-sync.git
codex-provider status
codex-provider sync
常用命令:
| 命令 | 用途 |
|---|---|
codex-provider status |
检查当前 Provider、rollout、SQLite 和项目可见性 |
codex-provider sync |
将历史会话同步到当前 Provider,不修改登录状态 |
codex-provider switch <provider-id> |
修改根级 model_provider 后执行同步 |
codex-provider restore <backup-dir> |
从指定备份恢复 |
codex-provider prune-backups --keep 5 |
只保留最近 5 份托管备份 |
codex-provider watch |
监听配置、SQLite 和 WAL 变化并自动同步 |
codex-provider watch --once |
第一次变化并成功同步后退出 |
switch 支持 --model <NAME> 显式设置根级 model,或使用 --keep-root-model 只切换 Provider。所有主要命令都支持 --codex-home <PATH> 和 --sqlite-home <PATH>。
SQLite Home 按以下顺序解析:命令行 override → config.toml 根级 sqlite_home → CODEX_SQLITE_HOME → <Codex Home>/sqlite。只有最后一种默认布局会继续检查旧路径 <Codex Home>/state_5.sqlite;一旦显式指定 SQLite Home,就不会回退到 Codex Home 中的旧数据库。
例如 Codex App 使用 Windows 配置、app-server 与 SQLite 位于 WSL 时,可在 WSL CLI 中直接传入:
codex-provider status --codex-home /mnt/c/Users/you/.codex --sqlite-home /home/you/.codex/sqlite
codex-provider sync --codex-home /mnt/c/Users/you/.codex --sqlite-home /home/you/.codex/sqlite
status 会显示 effective SQLite Home 和来源。显式路径缺少 state_5.sqlite 时,状态查询只报告诊断,sync、switch 和数据库恢复不会偷偷回退到其它位置。默认布局中的数据库被删除时,restore 可以根据备份 metadata 在原默认位置重建数据库。
每次 sync / switch 前都会备份到:
~/.codex/backups_state/provider-sync/<timestamp>
auth.json 或 updated_at。/home/... 形式的 Linux 路径运行 CLI。--sqlite-home、--allow-sqlite-home-relocation 和 --no-config,避免恢复后的 config.toml 重新指向原 SQLite Home。encrypted_content 的会话跨 Provider/account 后,可能只能恢复列表可见性,继续对话或 compact 仍可能报 invalid_encrypted_content。/resume 可见但项目侧仍不显示,请查看状态中的 first page / ranks 诊断;本工具不会修改时间戳来绕过此限制。git clone https://github.com/Dailin521/codex-provider-sync.git
cd codex-provider-sync
npm test
dotnet test desktop/CodexProviderSync.Core.Tests/CodexProviderSync.Core.Tests.csproj
./scripts/test-wsl-unc-safety.sh
pwsh ./scripts/publish-gui.ps1
./scripts/publish-gui-macos.sh
test-wsl-unc-safety.sh 需要从 WSL 运行,并调用 Windows dotnet.exe 验证真实 WSL ext4 SQLite 的安全阻断。
MIT