Overview
Codex Multi-Auth includes a rich terminal user interface (TUI) with an interactive dashboard, configurable themes, and powerful keyboard shortcuts for efficient account management.Dashboard
Interactive menu for managing accounts without memorizing commands.Quick Switch
Press 1-9 to instantly switch to an account by number. No confirmation needed.
Search & Filter
Press
/ to search accounts by email, label, or account ID in real-time.Account Details
Select any account to view detailed status, quota, and perform actions (refresh, toggle, delete).
Live Updates
Dashboard refreshes every 200ms to show real-time quota and cooldown changes.
Launch Dashboard
Keyboard Shortcuts
Main Menu Hotkeys
| Key | Action | Notes |
|---|---|---|
↑ / ↓ | Navigate menu | Arrow keys or j/k |
Enter | Select item | Confirm choice |
1-9 | Quick switch account | Instant switch, no confirmation |
/ | Search accounts | Filter by email/label/ID |
? | Toggle help | Show/hide detailed help |
q | Quit dashboard | Return to terminal |
Esc | Cancel / Back | Exit menus or search |
Home | Jump to top | First menu item |
End | Jump to bottom | Last menu item |
Account Details Hotkeys
| Key | Action | Notes |
|---|---|---|
s | Set as current | Make account active |
r | Refresh token | Re-authenticate account |
t / e / x | Toggle enabled | Enable/disable account |
d | Delete account | Remove permanently |
q | Back to menu | Return to main dashboard |
Search Mode
- Email addresses
- Account labels
- Account IDs
- Account numbers (1-9)
alice matches [email protected]
Themes
Customize colors, glyphs, and focus styles to match your terminal.Theme Settings
Color Profiles
ANSI 16
Basic 16-color terminal support. Maximum compatibility.
ANSI 256
256-color palette. Good balance of colors and compatibility.
Truecolor
24-bit RGB colors. Best visual experience. Default.
Glyph Modes
Color Palettes
Green Palette (Default):Accent Colors
Configure Theme
Access theme settings from dashboard:- Color Profile: ANSI 16 / 256 / Truecolor
- Glyph Mode: ASCII / Unicode / Auto
- Palette: Green / Blue
- Accent: Green / Cyan / Blue / Yellow
- Focus Style: Row Invert / Chip
q to cancel and restore original theme.
Focus Styles
Two focus indicator styles:Row Invert (Default)
Chip Style
Account Status Badges
Color-coded badges indicate account health:| Status | Badge | Color | Meaning |
|---|---|---|---|
| Active | [active] | Green | Currently in use |
| OK | [ok] | Green | Healthy and ready |
| Rate Limited | [rate-limited] | Yellow | Quota exhausted |
| Cooldown | [cooldown] | Yellow | Temporary backoff |
| Disabled | [disabled] | Red | Manually disabled |
| Flagged | [flagged] | Red | Hard failure detected |
| Error | [error] | Red | Auth or network error |
Quota Visualization
Real-time quota bars with color coding:- Filled:
█(Unicode) or#(ASCII) - Empty:
░(Unicode) or-(ASCII) - Width: 10 characters
Status Line Details
Account hints show additional context:last-used- Relative time (today, yesterday, 3d ago)limits- Quota bars for 5h and 7d windowsstatus- Account status text
Settings Hub
Interactive settings editor accessible from dashboard:- Theme: Color profile, glyphs, palette, accent
- Dashboard: Focus style, hints, refresh interval
- Behavior: Live sync, proactive refresh, cooldown durations
- Advanced: Storage paths, debug logging, feature flags
q to discard changes.
Live Preview: Theme changes apply immediately during editing.
Accessibility
TUI Accessibility Features
- ANSI 16 Fallback: Works on basic terminals
- ASCII Glyphs: No Unicode dependency
- Screen Reader Safe: Plain text status messages
- High Contrast: Configurable color palettes
- Keyboard Only: No mouse required
- TTY Detection: Graceful fallback to CLI mode when not interactive
Non-TTY Fallback
Best Practices
Dashboard Usage Tips
- Quick Switch: Use number keys (1-9) for frequent account changes
- Search: Press
/to filter large account lists - Help Toggle: Press
?to see context-sensitive help - Theme Selection: Match terminal’s actual color support (check
$TERM) - Focus Style: Use “chip” on narrow terminals, “row-invert” otherwise
- Live Updates: Enabled by default; disable if causing flicker
- Status Fields: Customize order based on priority (limits first for quota-sensitive work)
Performance
Refresh Rate: 200ms default (configurable)- Incremental rendering (only changed lines)
- Debounced input processing
- Lazy status message evaluation
Related Settings
uiTheme- Theme configuration objectfocusStyle- Row invert or chip stylerefreshIntervalMs- Dashboard update frequencyshowHintsForUnselectedRows- Always show account hints
Related Commands
codex auth login- Launch interactive dashboardcodex auth list- Non-interactive account listcodex auth check- Quick status without TUI