macOS Setup
Special Offer - Use Vibe Coding API at approximately 0.35x of the original price, exclusively for programming tools!
This guide will help you configure Codex CLI to use Fizzly API on macOS.
Requirements
- macOS 10.15 (Catalina) or later
- Node.js 18+ installed
- Fizzly API key (Get your key)
Installation Steps
Step 1: Check Environment
Open Terminal and check installed global packages:
npm list -g --depth=0If you don’t have Node.js installed, you can install it via Homebrew or nodejs.org:
# Install Node.js via Homebrew (recommended)
brew install nodeStep 2: Install Codex CLI
Install Codex globally using npm:
npm i -g @openai/codex@latestIf you encounter permission errors, use sudo:
sudo npm i -g @openai/codex@latestStep 3: First Run (Very Important!)
This step is crucial! Running Codex for the first time will automatically create the configuration folder in your user directory.
codexYou’ll see the welcome screen. Press Ctrl+C to exit. This will create the configuration folder at ~/.codex.
Configure API
Step 1: Get API Key
Log in to Fizzly Console and create a new API key.
Important: To enjoy the special discounted pricing for programming tools, make sure to select the vibe coding group when creating your API key. This group’s API is exclusively for use with Claude Code, Codex CLI, Gemini CLI, and similar programming tools.

Step 2: Open Configuration Directory
In Finder, press Cmd + Shift + G and enter the following path:
~/.codex
You’ll see the configuration files in the directory:

Or use terminal command:
# Open config directory in Finder
open ~/.codexStep 3: Edit Configuration Files
In the .codex directory, you need to edit two configuration files:
config.toml
Using terminal to edit:
nano ~/.codex/config.tomlAdd the following content:
model_provider = "fizzlyapi"
model = "openai/gpt-4o-mini"
model_reasoning_effort = "high"
network_access = "enabled"
disable_response_storage = true
model_verbosity = "high"
[model_providers.fizzlyapi]
name = "fizzlyapi"
base_url = "https://api.fizzlyapi.com/v1"
wire_api = "responses"
requires_openai_auth = trueauth.json
Using terminal to edit:
nano ~/.codex/auth.jsonAdd the following content:
{
"OPENAI_API_KEY": "your-fizzly-api-key"
}Replace your-fizzly-api-key with your actual API key from the Fizzly Console.
Save the file (in nano: Ctrl+O to save, Ctrl+X to exit)
Step 4: Verify Configuration
After saving the files, restart Codex:
codexIf configured successfully, you’ll see Codex running normally:

Alternative Configuration Methods
Add to ~/.zshrc file (default shell on macOS Catalina+):
# Open .zshrc
nano ~/.zshrc
# Add these lines at the end:
export OPENAI_API_KEY="your-fizzly-api-key"
export OPENAI_BASE_URL="https://api.fizzlyapi.com/v1"Apply changes:
source ~/.zshrcIf .zshrc config doesn’t take effect, you may need to add to ~/.zprofile:
echo 'source ~/.zshrc' >> ~/.zprofileSupported Models
Supports 200+ AI models. See Codex CLI Models.
Basic Usage
# Start interactive mode
codex
# Start in current project directory
cd your-project
codex
# Run single command
codex "Write a Python quicksort function"
# Use specific model
codex --model gpt-4o
# Show help
codex --helpTroubleshooting
1. “codex” command not found
Cause: Codex CLI is not installed or not in PATH.
Solution:
# Reinstall Codex
npm install -g @openai/codex
# Or use sudo
sudo npm install -g @openai/codex
# Check installation location
which codex2. “OPENAI_API_KEY not set” error
Cause: Environment variable or configuration file not properly set.
Solution:
First check the configuration file:
# View configuration file content
cat ~/.codex/auth.jsonIf the file doesn’t exist or is incorrect, follow the “Configure API” steps above.
3. Connection timeout
Cause: Network issues or firewall blocking.
Solution:
- Check your network connection
- Verify API URL is correct:
https://api.fizzlyapi.com/v1 - If using VPN or enterprise network, you may need to configure proxy
4. Authentication failed (401)
Cause: Invalid or expired API key.
Solution:
- Verify your API key in Fizzly Console
- Ensure the key is not deleted or disabled
- Re-copy and paste the key (avoid extra spaces)
5. Insufficient balance (403)
Cause: Account balance depleted.
Solution:
- Check balance in Fizzly Console
- Top up your account in Billing → Recharge
- Retry after balance is updated
6. Security blocked
Cause: macOS Gatekeeper is blocking execution.
Solution:
- Open System Preferences → Security & Privacy
- Click Open Anyway to allow Codex to run
Need more help? Check the FAQ page.
Next Steps
- Windows Setup - Configure Codex CLI on Windows
- Linux Setup - Configure Codex CLI on Linux
- FAQ - Frequently Asked Questions