Current codex resume can be affected by provider, source, cwd, and other
factors, which can make some sessions disappear from the history
picker.
This tool works around that by reading local session metadata directly, while
trying to keep an experience close to the stock codex resume flow.
- Shows sessions from all providers by default
- Optional
--only-openaiflag for the built-in OpenAI provider - Forwards all non-wrapper arguments to
codex resume - Does not require patching Codex source
After you pick a session and press Enter, it execs:
codex resume <SESSION_ID> <all forwarded args>Install from crates.io:
cargo install codexresumeOr clone and install from source:
git clone https://github.com/daquexian/codexresume
cd codexresume
cargo install --path .If installed, run it directly:
codexresume --yolo
codexresume --only-openai --yolo
codexresume --codex-home ~/.codex --sqlite-home ~/.codex --yolo
codexresume -C /path/to/project --model gpt-5.4
codexresume --dangerously-bypass-approvals-and-sandbox--last,--all, and--include-non-interactiveare rejected becausecodexresumealways opens the interactive picker.--only-openaiis acodexresumeflag. It is consumed by the wrapper and is not forwarded tocodex resume.--codex-homeand--sqlite-homearecodexresumeflags. They are used only for local session discovery.codexresumetries to stay close to the stockcodex resumeexperience, but it does not directly reuse Codex's internal UI components, so it is not pixel-identical.codexresumedoes not depend on Codex Rust crates. It readsconfig.toml,session_index.jsonl, andstate_*.sqlitedirectly.- If session names are available in the session index,
codexresumewill try to surface them.