Keep profiles separate
Save named profiles like personal and
work, then switch individual tools or matching
profiles together.
VibeSwap
macOS account switching for AI coding tools
VibeSwap saves and switches local auth state for Codex, Claude Code, Claude Desktop OAuth, and Antigravity/agy while preserving the project files, settings, and session state those tools rely on.
curl -fsSL https://vibeswap.cc/install | bash
install
The installer downloads the latest GitHub Release for your Mac,
installs vibeswap to ~/.local/bin, and
prints a PATH hint if needed.
curl -fsSL https://vibeswap.cc/install | bash
vibeswap update
why
Save named profiles like personal and
work, then switch individual tools or matching
profiles together.
VibeSwap targets auth/session data rather than wiping whole app folders, so caches, settings, and heavyweight app data stay put.
Desktop targets refuse to save or switch while the app is open, avoiding partial writes to live Electron state.
tui
The terminal UI keeps targets on the left and saved profiles on the
right. Press Tab, Right, or
Enter to enter the profile list, then switch, rename,
delete, or apply matching profile names across tools.
Codex and agy profiles show read-only quota usage inline, including percentages used plus reset countdowns. VibeSwap reads saved access tokens as-is and leaves token refresh to the underlying tools.
Codex
work 5h 42% used ━━━━━━━━━━━━━──────── resets in 4h 30m
weekly 18% used ━━━━━──────────────── resets in 6d 2h
agy
› wtd Gemini 42% used ━━━━━━━━━━━━━──────── resets in 4h 30m
Claude+GPT 18% used ━━━━━─────────────── resets in 6d 2h
default targets
~/.codex/auth.json~/.claude plus Keychain OAuthquickstart
vibeswap save codex personal or save from the TUI.work.vibeswap profile work or switch profiles in the TUI.