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. Mouse clicks
work too: click to select, then click the selected profile again to
switch.
Codex, Claude, and agy profiles show read-only quota usage inline, including percentages used plus reset countdowns where the upstream API provides them. VibeSwap reads saved credentials and browser session cookies 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
Claude
wtd 5h 0% used ───────────────────── resets in 2h 12m
weekly 0% used ───────────────────── resets in 5d 23h
extra 79% used ━━━━━━━━━━━━━━━──────
agy
› wtd Gemini 42% used ━━━━━━━━━━━━━──────── resets in 4h 30m
C+GPT wk 18% used ━━━━━─────────────── resets in 6d 2h
default targets
Targets are config-driven, so you can add support for other harnesses that have not been added as targets yet.
~/.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.