switchx 0.1.0

Universal, ultra-fast subscription account switcher and rolling quota router for Antigravity, Claude Code, and Copilot/Codex
Documentation

SwitchX Pro ⚡

Universal AI Subscription Account Switcher & Rolling Quota Router for Claude Code, Google Antigravity, Cursor, and GitHub Copilot/Codex.

License Rust Open VSX


Why SwitchX?

Existing account switchers (like venomchampion/antigravity-account-switcher) are locked into a single VS Code webview, crash during heavy polling, and only handle Google Antigravity.

Developers pay for Claude Pro/Team ($20/mo), GitHub Copilot ($10-$20/mo), and Google Antigravity/Gemini subscriptions. When you hit rate limits, logging out and doing browser OAuth takes several minutes and disrupts your workflow.

SwitchX is an ultra-fast, cross-platform engine written in Rust with native editor and CLI integration:

  • 🚀 <10ms Instant Session Swapping via DPAPI and atomic filesystem profiles.
  • ⏱️ Dual Rolling Window Quota Engine: Tracks the 5-Hour sprint window and 7-Day marathon limit with live second-by-second countdowns.
  • ⚡ Auto-Failover (auto-next): Automatically detects exhausted capacity and routes your active session to the alt account with the highest quota.
  • 💻 Cross-Tool Runner: Run CLIs isolated with specific profiles: switchx run claude work -- claude.
  • 🎨 Sleek Extension Webview: Modern dark glassmorphism dashboard in the Activity Bar.

Supported Developer Tools

Tool / CLI Supported Auth Model Auto-Failover
Claude Code CLI (claude) Anthropic Web OAuth & Subscription Profiles ✅ Yes
Google Antigravity Standalone IDE Google OAuth Sessions (state.vscdb) ✅ Yes
Cursor & Windsurf IDE Cursor Machine & User Sessions ✅ Yes
GitHub Copilot & Codex GitHub OAuth Multi-Tenant (hosts.json) ✅ Yes

Installation

Via Cargo

cargo install switchx

Via NPX

npx switchx status

Via Open-VSX / VS Code

Search for SwitchX Pro in Open VSX or install the .vsix package.


CLI Usage

# Register subscription accounts
switchx add claude work --email "work@corp.com"
switchx add claude personal --email "me@gmail.com"
switchx add antigravity primary --email "dev@gmail.com"

# View status matrix and quota countdowns
switchx status

# Switch account manually
switchx switch claude work

# Auto-switch to the account with maximum quota
switchx auto-next claude

# Run Claude Code isolated with work profile
switchx run claude work -- claude

License

MIT OR Apache-2.0