Keep Codex local sidebar history visible when you switch between API providers, proxy providers, and ChatGPT login mode.
This project wraps the proven low-level repair logic from codex-provider-sync and adds a simple product layer for everyday users:
setup: sync once, install the macOS background watcher, and start it immediately.sync: make local Codex history visible under the current provider.watch: sync on startup, monitor provider/auth/config changes, and run a 5-minute fallback change check.export: write a portable Markdown/JSON index of local Codex threads.install-agent: install a macOS LaunchAgent so syncing keeps running in the background.restore: restore from the backups created by the underlying sync tool.
For users who do not know how to open Terminal, use the macOS installer package from the GitHub release assets:
codex-history-repair-embedded-mac.pkg
Release page:
https://github.com/Standed/codex-history-share/releases/latest
Double-click the package and follow the installer. It runs the repair automatically.
The embedded package includes Node.js, so users do not need to install Node.js or Git.
After it finishes, quit and reopen Codex Desktop.
The zip helper is still provided as a fallback, but macOS may block unsigned .command files, so the package is the preferred beginner path.
For Windows users, download this release asset:
codex-history-repair-embedded-windows.zip
Unzip it and double-click:
CodexHistoryRepair-Windows.cmd
If Windows SmartScreen appears, click More info, then Run anyway.
The embedded package includes Node.js, so users do not need to install Node.js or Git.
After it finishes, fully quit and reopen Codex Desktop.
Requires Node.js 24+.
Recommended one-liner:
curl -fsSL https://raw.githubusercontent.com/Standed/codex-history-share/main/scripts/install.sh | bashOr install manually:
npm install -g https://github.com/Standed/codex-history-share/releases/latest/download/codex-history-share.tgz
codex-history setupAfter setup finishes, quit and reopen Codex Desktop so the sidebar reloads the repaired local index.
Codex stores local history with provider metadata. After switching model_provider, old sessions can disappear from the desktop sidebar or /resume, even though the files still exist.
This tool makes the sidebar metadata follow your current provider so the same local history remains visible.
Earlier versions installed a watcher, but the watcher mostly waited for file changes. On a fresh machine, that meant users could install the tool and still see an empty sidebar until Codex changed a watched file.
codex-history setup now does the direct path:
sync immediately
install and kickstart the macOS watcher
check for missed changes every 5 minutes and sync only when needed
This does not decrypt or re-encrypt encrypted_content.
Old sessions that were created under another account/provider can usually be made visible again, but continuing or compacting them may still fail with invalid_encrypted_content. Treat those sessions as readable history, and start a new session when you need reliable continuation under a new provider.
It also does not import ChatGPT web/app cloud chats into Codex. It works with local Codex history in ~/.codex.
codex-history setup
codex-history status
codex-history sync
codex-history watch
codex-history export
codex-history install-agent
codex-history uninstall-agent
codex-history restore ~/.codex/backups_state/provider-sync/<timestamp>Logs are written to:
~/.codex-history-share/watch.log
~/.codex-history-share/launchd.out.log
~/.codex-history-share/launchd.err.log
codex-history exportBy default exports are written to:
~/.codex/exports/history-share
The export is an index of local threads: title, provider, model, project path, first user message, and rollout path. It is a backup/reference format, not an import format.
Every sync uses codex-provider-sync, which creates backups in:
~/.codex/backups_state/provider-sync
If something looks wrong, restore the latest backup:
codex-history restore ~/.codex/backups_state/provider-sync/<timestamp>The repo includes a skill at:
skills/codex-history-share
Copy that folder into your Codex skills directory if you want agents to automatically follow the recovery workflow.