Native macOS menu bar app to switch Codex between ChatGPT and third-party providers (DeepSeek).
Swift
0
4 commits
updated Sep 19, 2026
A tiny native macOS menu bar app that switches the ChatGPT Codex app between your OpenAI account and DeepSeek (Flash / V4 Pro) with one click.
https://github.com/user-attachments/assets/6bf1cfd0-ade7-4374-b4fc-43f119a3e75e
config.tomlconfig.toml before every changecodex-switcher)Download CodexSwitcher-0.1.0-macOS.zip from
Releases, unzip,
move to /Applications, and open.
The app is self-signed (not notarized), so on first launch right-click it and choose Open.
sk-… key.# CLI
codex-switcher status
codex-switcher switch deepseek # or: deepseek-pro / chatgpt
codex-switcher switch deepseek --restart
echo sk-… | codex-switcher key deepseek
codex-switcher restart
./scripts/setup-signing.sh # once: stable code-signing identity so Keychain keys survive rebuilds
./build.sh
Add an entry to Providers.all in Sources/Providers.swift, then rebuild.
Providers must speak the OpenAI Responses API (wire_api = "responses").
4 commits
Swift
90.3%
Shell
9.7%
Native macOS menu bar app to switch Codex between ChatGPT and third-party providers (DeepSeek).
Swift
0
4 commits
updated Sep 19, 2026
A tiny native macOS menu bar app that switches the ChatGPT Codex app between your OpenAI account and DeepSeek (Flash / V4 Pro) with one click.
https://github.com/user-attachments/assets/6bf1cfd0-ade7-4374-b4fc-43f119a3e75e
config.tomlconfig.toml before every changecodex-switcher)Download CodexSwitcher-0.1.0-macOS.zip from
Releases, unzip,
move to /Applications, and open.
The app is self-signed (not notarized), so on first launch right-click it and choose Open.
sk-… key.# CLI
codex-switcher status
codex-switcher switch deepseek # or: deepseek-pro / chatgpt
codex-switcher switch deepseek --restart
echo sk-… | codex-switcher key deepseek
codex-switcher restart
./scripts/setup-signing.sh # once: stable code-signing identity so Keychain keys survive rebuilds
./build.sh
Add an entry to Providers.all in Sources/Providers.swift, then rebuild.
Providers must speak the OpenAI Responses API (wire_api = "responses").
4 commits
Swift
90.3%
Shell
9.7%