Warning
HIGHLY EXPERIMENTAL BUT FUNCTIONAL - This project is in active development. While core features work, expect rough edges and breaking changes.
Stop paying twice for AI. VibeProxy is a native Linux desktop application 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 CLIProxyAPIPlus, it handles OAuth authentication, token management, and API routing automatically. One click to authenticate, zero friction to code.
Important
Gemini and Qwen Support! π VibeProxy 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
Extended Thinking Support! π§ VibeProxy 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 Linux Experience - Clean Avalonia UI that integrates with your Linux desktop
- π One-Click Server Management - Start/stop the proxy server from the system tray
- π 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
- π¨ System Tray Integration - Convenient access from your system tray
- πΎ Self-Contained - Everything bundled in the application (server binary, config, static files)
- Go to the Releases page
- Download the latest Linux release package
- Extract and run the application
- Launch VibeProxy
Want to build it yourself? See INSTALLATION.md for detailed build instructions.
- Every pushed commit triggers the GitHub Actions Linux build workflow.
- Branch pushes upload snapshot artifacts named with the version, branch, and commit SHA.
- Pushing a tag like
v0.5.0publishes a GitHub Release with the packaged ZIP and checksum file.
- Launch VibeProxy - you'll see a system tray 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
- System Tray Icon: Shows active/inactive state
- Launch at Login: Toggle to start VibeProxy automatically
- Linux (x64 or ARM64)
- .NET 8.0 Runtime or later
VibeProxy/
βββ src/
β βββ VibeProxy.Linux/
β βββ Program.cs # App entry point
β βββ App.axaml.cs # Application lifecycle
β βββ MainWindow.axaml # Main UI window
β βββ MainWindow.axaml.cs # Main window logic
β βββ Services/
β β βββ CliProxyService.cs # CLIProxyAPIPlus process control
β β βββ AuthStatusService.cs # Auth file monitoring
β β βββ TrayService.cs # System tray integration
β β βββ NotificationService.cs # Desktop notifications
β β βββ AuthCommand.cs # OAuth authentication
β β βββ ThinkingProxyServer.cs # Extended thinking proxy
β β βββ ThinkingModelTransformer.cs # Model name transformer
β β βββ LaunchAtLoginService.cs # Auto-start service
β βββ ViewModels/
β β βββ SettingsViewModel.cs # Settings UI logic
β βββ Models/
β β βββ AuthStatus.cs # Auth status model
β βββ Utilities/
β β βββ ObservableObject.cs # MVVM base class
β β βββ RelayCommand.cs # Command implementation
β β βββ AsyncCommand.cs # Async command implementation
β β βββ RingBuffer.cs # Circular buffer for logs
β β βββ BooleanNegationConverter.cs # UI converter
β βββ Resources/
β βββ cli-proxy-api # CLIProxyAPIPlus binary
β βββ config.yaml # CLIProxyAPIPlus config
β βββ icon-active.png # Tray icon (active)
β βββ icon-inactive.png # Tray 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
βββ tests/
β βββ VibeProxy.Linux.Tests/ # Unit tests
βββ VibeProxy.Linux.sln # Solution file
βββ scripts/
β βββ build-linux.sh # Build script
βββ Makefile # Build automation
- CliProxyService: Controls the cli-proxy-api server process and OAuth authentication
- TrayService: Manages the system tray icon and menu
- SettingsViewModel: Avalonia MVVM viewmodel for the main settings UI
- AuthStatusService: Monitors
~/.cli-proxy-api/for authentication files - ThinkingProxyServer: Intercepts requests and adds extended thinking support
- File Monitoring: Real-time updates when auth files are added/removed
# Build in Debug mode
make build
# Build in Release mode
make release
# Run tests
make testVibeProxy is built on top of CLIProxyAPIPlus, an excellent unified proxy server for AI services.
Special thanks to:
- The CLIProxyAPIPlus project for providing the core functionality that makes VibeProxy possible
- Automaze, Ltd. for the original VibeProxy concept and implementation - this Linux version builds upon their excellent foundation
MIT License - see LICENSE file for details
- Report Issues: GitHub Issues
Β© 2025 StressarN. All rights reserved.
