Overview
Thesettings.json file is the unified configuration file for Codex Multi-Auth. It contains all plugin configuration and dashboard display settings in a single JSON file.
Default Location: ~/.codex/multi-auth/settings.json
When CODEX_MULTI_AUTH_DIR is set, this root moves accordingly.
File Structure
The settings file contains two top-level sections:Plugin Configuration
ThepluginConfig section contains all backend behavior settings.
Codex Mode
Enable CODEX_MODE for better Codex CLI parity. When enabled, uses bridge prompts instead of tool remapping.
Enable the v2 terminal user interface with enhanced features.
TUI color profile mode. Options:
truecolor, ansi16, ansi256TUI glyph rendering mode. Options:
ascii, unicode, autoSession Management
Enable fast session optimization for reduced latency.
Fast session selection strategy. Options:
hybrid, alwaysMaximum number of input items for fast session mode. Minimum: 8
Enable conversation state persistence and recovery.
Automatically resume interrupted sessions.
Enable session-to-account affinity to maintain conversation context.
Session affinity time-to-live in milliseconds (20 minutes). Minimum: 1000
Maximum number of session affinity entries to cache. Minimum: 8
Account Management
Enable per-project account storage and isolation.
Enable real-time account synchronization across processes.
Debounce interval for live account sync in milliseconds. Minimum: 50
Polling interval for live account sync in milliseconds. Minimum: 500
Token Refresh
Token refresh skew window in milliseconds (1 minute). Minimum: 0
Enable proactive token refresh to prevent expiry during active sessions.
Proactive refresh check interval in milliseconds (1 minute). Minimum: 5000
Buffer time before expiry to trigger proactive refresh in milliseconds (5 minutes). Minimum: 30000
Retry and Error Handling
Retry all accounts when rate limited instead of failing immediately.
Maximum wait time for retry-all-accounts in milliseconds. 0 = no limit. Minimum: 0
Maximum number of retry attempts when all accounts are rate limited. Minimum: 0
Maximum retry attempts for empty responses. Minimum: 0
Delay between empty response retries in milliseconds. Minimum: 0
Cooldown period after network errors in milliseconds. Minimum: 0
Cooldown period after server (5xx) errors in milliseconds. Minimum: 0
Model Fallback
Policy for handling unsupported Codex models. Options:
strict, fallbackstrict: Fail immediately when model is not supportedfallback: Attempt to use fallback models from the fallback chain
Legacy field. Use
unsupportedCodexPolicy: "fallback" instead.Automatically fallback to GPT-5.2 when GPT-5.3 is not supported.
Custom model fallback chains. Maps model names to arrays of fallback models.Example:
Timeouts
HTTP fetch timeout for requests in milliseconds (1 minute). Minimum: 1000
Stream stall detection timeout in milliseconds (45 seconds). Minimum: 1000
Debounce interval for rate limit toast notifications in milliseconds (1 minute). Minimum: 0
Toast notification display duration in milliseconds (5 seconds). Minimum: 1000
Preemptive Quota
Enable preemptive quota checking to avoid hitting limits.
Remaining percentage threshold for 5-hour quota window. Range: 0-100
Remaining percentage threshold for 7-day quota window. Range: 0-100
Maximum deferral time for quota-limited accounts in milliseconds (2 hours). Minimum: 1000
Advanced Features
Enable parallel account health probing for faster selection.
Maximum concurrent probes when parallel probing is enabled. Minimum: 1
Enable process ID offset for multi-process environments.
Enable automatic storage backups (.bak files).
Dashboard Display Settings
ThedashboardDisplaySettings section controls the interactive CLI dashboard appearance and behavior.
Account List View
Controls how accounts are displayed in the dashboard:- Status badge visibility
- Current account badge visibility
- Last-used timestamp display
- Quota/cooldown information
- Fetch status indicators
- Current row highlighting
- Smart sort enable and mode
- Compact vs expanded layout
Summary Fields
Controls which detail fields are shown and their order:last-used- Last usage timestamplimits- Rate limit and quota informationstatus- Account health status
Behavior
Controls dashboard interaction behavior:- Auto-return delay after actions
- Pause-on-key behavior
- Auto-fetch limits configuration
- Fetch TTL (time-to-live)
Theme
Controls visual styling:- Theme preset selection
- Accent color customization
- Focus style preferences
Quick Reference Table
| Setting | Type | Default | Description |
|---|---|---|---|
codexMode | boolean | true | Enable CODEX_MODE |
perProjectAccounts | boolean | true | Per-project account isolation |
liveAccountSync | boolean | true | Real-time account sync |
sessionAffinity | boolean | true | Session-to-account affinity |
sessionRecovery | boolean | true | Conversation state persistence |
proactiveRefreshGuardian | boolean | true | Proactive token refresh |
preemptiveQuotaEnabled | boolean | true | Preemptive quota checking |
retryAllAccountsRateLimited | boolean | true | Retry all when rate limited |
storageBackupEnabled | boolean | true | Automatic backups |
fetchTimeoutMs | number | 60000 | Request timeout (ms) |
streamStallTimeoutMs | number | 45000 | Stream stall timeout (ms) |
tokenRefreshSkewMs | number | 60000 | Token refresh window (ms) |
sessionAffinityTtlMs | number | 1200000 | Session affinity TTL (ms) |
Editing Settings
Via Dashboard
Access settings through the CLI:Manual Editing
Edit~/.codex/multi-auth/settings.json directly: