# SwitchX Pro ⚡
> Universal AI Subscription Account Switcher & Rolling Quota Router for Claude Code, Google Antigravity, Cursor, and GitHub Copilot/Codex.
[](LICENSE)
[](https://www.rust-lang.org)
[](https://open-vsx.org)
<p align="center">
<img src="https://raw.githubusercontent.com/isaim0011/switchx/main/site/public/app-icon.png" width="128" height="128" alt="SwitchX Pro Logo" />
</p>
---
## 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
| **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
```bash
cargo install switchx
```
### Via NPX
```bash
npx switchx status
```
### Via Open-VSX / VS Code
Search for `SwitchX Pro` in Open VSX or install the `.vsix` package.
---
## CLI Usage
```bash
# 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