Codex Remote 0.4.0
Codex Remote now keeps its state in ~/.codex-remote.
It used to live inside ~/.codex, which belongs to Codex. That meant codex could not clean up after itself without taking Codex Remote's state with it, and uninstalling Codex Remote could not remove its own directory without reaching into Codex's. Your machines, accounts, SSH keys and OpenTofu install move across on first launch — a move rather than a copy, so there is one directory afterwards and no question which is live. A shell profile that sourced the old shell.sh is repointed too.
Codex's own files — auth.json, config, the desktop app's state — are still read from ~/.codex, which is where they belong.
If you keep an older copy of Codex Remote running, it will recreate ~/.codex/codex-remote and write to it, and those writes are not picked up. Quit it before relying on this version.
The site no longer pins a version. The download button linked at a filename that 404s the moment a release ships; it and the version on the cover now resolve from latest.json, the same feed the app polls.