This fork builds on automazeio/vibeproxy and adds compact multi-account usage controls for Claude Code and Codex.
Stop paying twice for AI. VibeProxy is a beautiful native macOS menu bar app that lets you use your existing Claude Code, ChatGPT, Gemini, Kimi, Qwen, Antigravity, and Z.AI GLM subscriptions with powerful AI coding tools like Factory Droids.
Built on CLIProxyAPIPlus, it handles OAuth authentication, token management, and API routing automatically. One click to authenticate, zero friction to code.
Tip
π£ NEW: Vercel AI Gateway Integration!
Route your Claude requests through Vercel's officially sanctioned AI Gateway for safer access to your Claude Max subscription. No more worrying about account risks from using OAuth tokens directly!
Latest models supported: Gemini 3 Pro (via Antigravity), GPT-5.1 / GPT-5.1 Codex, Claude Sonnet 4.5 / Opus 4.5 with extended thinking, GitHub Copilot, Z.AI GLM-4.7, and Kimi! π
Setup Guides:
- Factory CLI Setup β - Use Factory Droids with your AI subscriptions
- Amp CLI Setup β - Use Amp CLI with fallback to your subscriptions
- π― Native macOS Experience - Clean, native SwiftUI interface that feels right at home on macOS
- π One-Click Server Management - Start/stop the proxy server from your menu bar
- π Easy Authentication - Authenticate with Codex, Claude Code, Gemini, Kimi, Qwen, and Antigravity (OAuth), plus Z.AI GLM (API key) directly from the app
- π‘οΈ Vercel AI Gateway - Route Claude requests through Vercel's AI Gateway for safer access to your Claude Max subscription without risking your account from direct OAuth token usage
- π₯ Multi-Account Support - Connect multiple accounts per provider with automatic round-robin distribution and failover when rate-limited
- π Usage Limits - See 5-hour, weekly, and provider-specific limits for every Claude Code and Codex account
- β±οΈ Codex Usage Resets - Use available reset credits directly from the menu bar
- ποΈ Privacy Controls - Blur account emails before sharing screenshots
- β» Account Controls - Enable or disable individual accounts without opening Settings
- ποΈ Provider Priority - Enable/disable providers to control which models are available (instant hot reload)
- π Real-Time Status - Live connection status and automatic credential detection
- π¨ Beautiful Icons - Custom icons with dark mode support
- πΎ Self-Contained - Everything bundled inside the .app (server binary, config, static files)
Requirements: macOS 13+ (Ventura or later)
- Go to the Releases page
- Download the appropriate version for your Mac:
- Apple Silicon (M1/M2/M3/M4):
VibeProxy-arm64.zip - Intel:
VibeProxy-x86_64.zip(untested - please report issues)
- Apple Silicon (M1/M2/M3/M4):
- Extract and drag
VibeProxy.appto/Applications - Launch VibeProxy
Fork releases are currently ad-hoc signed. If macOS blocks the first launch, right-click VibeProxy.app, choose Open, then confirm.
Want to build it yourself? See INSTALLATION.md for detailed build instructions.
To create the same ZIP archive and SHA-256 checksum published by GitHub Releases:
make package- Launch VibeProxy - you'll see a menu bar icon
- Click the icon and select "Open Settings"
- The server will start automatically
- Click "Connect" for Claude Code, Codex, Gemini, Kimi, Qwen, or Antigravity to authenticate, or "Add Account" for Z.AI GLM
When you click "Connect" for an OAuth provider:
- Your browser opens with the OAuth page
- Complete the authentication in the browser
- VibeProxy automatically detects your credentials
- Status updates to show you're connected
When you click "Add Account" for Z.AI GLM:
- Paste your provider API key
- VibeProxy stores it in
~/.cli-proxy-api/ - The provider becomes available through the proxy immediately
- Toggle Server: Click the status (Running/Stopped) to start/stop
- Menu Bar Icon: Shows active/inactive state
- Launch at Login: Toggle to start VibeProxy automatically
- macOS 13.0 (Ventura) or later
Run the complete Swift test suite from the repository root:
make testPull requests run the same suite on macOS through GitHub Actions. Local test runs require a full Xcode toolchain because Command Line Tools alone do not include XCTest.
VibeProxy/
βββ Sources/
β βββ main.swift # App entry point
β βββ AppDelegate.swift # Menu bar & window management
β βββ ServerManager.swift # Server process control & auth
β βββ SettingsView.swift # Main UI
β βββ AuthStatus.swift # Auth file monitoring
β βββ Resources/
β βββ AppIcon.iconset # App icon
β βββ AppIcon.icns # App icon
β βββ cli-proxy-api-plus # CLIProxyAPIPlus binary
β βββ config.yaml # CLIProxyAPIPlus config
β βββ icon-active.png # Menu bar icon (active)
β βββ icon-inactive.png # Menu bar icon (inactive)
β βββ icon-claude.png # Claude Code service icon
β βββ icon-codex.png # Codex service icon
β βββ icon-gemini.png # Gemini service icon
β βββ icon-qwen.png # Qwen service icon
β βββ icon-zai.png # Z.AI GLM service icon
βββ Package.swift # Swift Package Manager config
βββ Info.plist # macOS app metadata
βββ build.sh # Resource bundling script
βββ create-app-bundle.sh # App bundle creation script
βββ Makefile # Build automation
- AppDelegate: Manages the menu bar item and settings window lifecycle
- ServerManager: Controls the cli-proxy-api server process and OAuth authentication
- SettingsView: SwiftUI interface with native macOS design
- AuthStatus: Monitors
~/.cli-proxy-api/for authentication files - File Monitoring: Real-time updates when auth files are added/removed
VibeProxy is built on top of CLIProxyAPIPlus, an excellent unified proxy server for AI services with support for third-party providers.
Special thanks to the CLIProxyAPIPlus project for providing the core functionality that makes VibeProxy possible.
MIT License - see LICENSE file for details
- Report Issues: GitHub Issues
- Website: automaze.io
Β© 2025 Automaze, Ltd. All rights reserved.