Stop paying twice for AI. VibeProxy is a beautiful native macOS menu bar app that lets you use your existing Claude Code, ChatGPT, Gemini, and Qwen subscriptions with powerful AI coding tools like Factory Droids β no separate API keys required.
Built on CLIProxyAPI, it handles OAuth authentication, token management, and API routing automatically. One click to authenticate, zero friction to code.
Important
NEW: Gemini and Qwen Support! π VibeProxy now supports Google's Gemini AI and Qwen AI with full OAuth authentication. Connect your accounts and use Gemini and Qwen with your favorite AI coding tools!
Important
NEW: Extended Thinking Support! π§ VibeProxy now supports Claude's extended thinking feature with dynamic budgets (4K, 10K, 32K tokens). Use model names like claude-sonnet-4-5-20250929-thinking-10000
to enable extended thinking. See the Factory Setup Guide for details.
Tip
Check out our Factory Setup Guide for step-by-step instructions on how to use VibeProxy with Factory Droids.
- π― 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
- π OAuth Integration - Authenticate with Codex, Claude Code, Gemini, and Qwen directly from the app
- π Real-Time Status - Live connection status and automatic credential detection
- π Auto-Updates - Monitors auth files and updates UI in real-time
- π¨ Beautiful Icons - Custom icons with dark mode support
- πΎ Self-Contained - Everything bundled inside the .app (server binary, config, static files)
- Go to the Releases page
- Download the latest
VibeProxy.zip
- Extract and drag
VibeProxy.app
to/Applications
- Launch VibeProxy
Code Signed & Notarized β - No Gatekeeper warnings, installs seamlessly on macOS.
Want to build it yourself? See INSTALLATION.md for detailed build instructions.
- 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, or Qwen to authenticate
When you click "Connect":
- 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
- 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
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 # CLIProxyAPI binary
β βββ config.yaml # CLIProxyAPI 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
βββ 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 CLIProxyAPI, an excellent unified proxy server for AI services.
Special thanks to the CLIProxyAPI 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.