Never babysit the usage-limit wall again.
A free, open-source macOS menu-bar companion for the Codex desktop app. It watches your usage windows, detects conversations paused by the usage limit, and resumes them automatically — the moment your quota is back.
Free and open source (MIT). Everything runs locally on your Mac — no account, no telemetry, your chats never leave your machine.
macOS 14+Apple Silicon / Intel~3.4 MBMIT License
SHA-256 checksum: a19fb48fe8f66eec6460622981ff5c75d484b582e1fe430e237b563f1172e1b9
git clone https://github.com/boyso/codex-reset.git
cd codex-reset
./make_app.sh # builds & installs /Applications/Codex Reset.app
./install_launchagent.sh # optional: auto-start at loginOpen the app from the menu bar. It keeps running quietly and resumes your checked conversations as soon as usage recovers.
./Codex Reset --query # print usage + paused threads
./Codex Reset --continue <thread_id> # resume one thread right nowCodex Reset talks to your own, local Codex install on two channels, most reliable first:
Privacy: everything happens locally. Codex Reset reads ~/.codex data read-only and never sends anything off your machine. No account, no telemetry.
No. Codex Reset is an independent, open-source utility. It is not affiliated with or endorsed by OpenAI.
Only in the same way resuming manually does. It resumes work that was already in progress — it never exceeds what your plan allows, and it only runs after the limit has reset.
It only reads your local ~/.codex state/history databases (read-only) and talks to Codex’s local server. Nothing leaves your Mac.
Only the GUI fallback channel uses it — to type into the Codex window when the app holds the conversation open. Enable remote_control in Settings (and restart Codex) to use the protocol channel instead.
Codex Reset was reverse-engineered from local behavior, so an update can occasionally change something. If it stops working, open an issue with the error and your Codex version — fixes are usually quick.
You decide. Nothing is pre-selected — check the paused conversations you care about, or any others from the full list. Per-section “select all” exists if you want the whole batch.
Open an issue on GitHub with the panel log, your macOS version and your Codex version. Pull requests are welcome too.