VibeProxy: Use Your Claude, Codex & Gemini Subscriptions with Any AI Coding Tool

Learn how to use VibeProxy to leverage your existing Claude Code, OpenAI Codex, Gemini, and Antigravity subscriptions with Factory AI Droids, Amp Code, Zed, and other coding platforms.

VibeProxy: Use Your Claude, Codex & Gemini Subscriptions with Any AI Coding Tool

You’re already paying for Claude Code, ChatGPT Plus, or other AI subscriptions—why pay again for API access? VibeProxy is a clever macOS menu bar app that lets you use your existing AI subscriptions with powerful coding tools like Factory AI Droids, Amp Code, Zed, and virtually any OpenAI-compatible application.

What You'll Learn

  • Stop paying twice for AI by reusing your existing subscriptions
  • Set up VibeProxy in minutes on your Mac (Apple Silicon)
  • Configure Factory Droids, Amp Code, and other tools to use your subscriptions
  • Access premium models like Claude Opus 4.5, GPT-5.1, and Gemini 3 Pro
  • Use extended thinking for complex reasoning tasks

If you’re new to AI coding tools, check out our AI Programming Beginners Guide for a comprehensive introduction.

What is VibeProxy?

VibeProxy is a free, open-source macOS menu bar application built by Automaze. It acts as a local proxy server that routes API requests from your coding tools through your existing AI subscriptions—without requiring separate API keys.

Think of it as a bridge:

Your Coding Tool (Factory, Amp, Zed, etc.)

VibeProxy (Local Proxy on port 8317)

Your Existing Subscriptions (Claude Code, ChatGPT Plus, Gemini, etc.)

Why Use VibeProxy?

  • Save Money: Use your $20/month Claude Code subscription instead of paying API fees
  • Multiple AI Models: Access Claude Opus 4.5, Sonnet 4.5, GPT-5.1, Gemini 3 Pro, and more
  • Native macOS Experience: Beautiful SwiftUI menu bar app that feels right at home
  • OAuth Authentication: Secure browser-based login—no API keys to manage
  • Auto Updates: Keeps itself and CLIProxyAPI up to date automatically
  • Universal Compatibility: Works with any OpenAI-compatible coding tool

VibeProxy is built on top of CLIProxyAPI, which handles the OAuth authentication, token management, and API routing automatically.

Supported AI Subscriptions

VibeProxy currently supports these AI subscriptions:

SubscriptionModels AvailableRequirements
Claude Code Pro/MaxClaude Sonnet 4.5, Claude Opus 4.5, Extended ThinkingActive subscription
ChatGPT Plus/ProGPT-5, GPT-5.1, GPT-5.1 Codex, GPT-5.1 Codex MaxActive subscription
Google AntigravityGemini 3 Pro, Gemini 3 Pro ImageGoogle account
Gemini CLIGemini 2.5 Pro, Gemini 2.5 FlashGoogle Cloud account
QwenQwen3 Coder Plus, Qwen3 Coder FlashQwen account

Already Have These Subscriptions?

If you’re using Claude Sonnet 4.5 and GPT-5 for free through various methods, or have paid subscriptions, VibeProxy helps you maximize their value by using them across all your coding tools.

Installing VibeProxy

System Requirements

VibeProxy requires:

  • macOS 13.0 (Ventura) or later
  • Apple Silicon (M1/M2/M3/M4) only—Intel Macs are not supported

Step 1: Download VibeProxy

  1. Go to the VibeProxy Releases page
  2. Download the latest VibeProxy.zip
  3. Extract the ZIP file

Step 2: Install the App

# Move to Applications folder
mv VibeProxy.app /Applications/

# Or double-click to open from Downloads

The app is code signed and notarized by Apple, so you won’t see any Gatekeeper warnings. It installs seamlessly on macOS.

Step 3: Launch VibeProxy

  1. Open VibeProxy from /Applications
  2. A menu bar icon will appear
  3. Click the icon and select “Open Settings”
  4. The server starts automatically on port 8317

Connecting Your AI Subscriptions

Once VibeProxy is running, you need to authenticate with each AI provider you want to use.

Connecting Claude Code

  1. Click the VibeProxy menu bar icon
  2. Select “Open Settings”
  3. Click “Connect” next to Claude Code
  4. Your browser opens for OAuth authentication
  5. Log in with your Claude Code account
  6. VibeProxy detects completion automatically

Connecting OpenAI Codex

  1. In VibeProxy settings, click “Connect” next to Codex
  2. Complete the browser authentication
  3. Wait for VibeProxy to confirm the connection

Connecting Antigravity (Gemini 3 Pro)

Gemini 3 vs Gemini 2.x

  • Antigravity authentication provides access to Gemini 3 Pro models
  • Gemini CLI authentication provides access to Gemini 2.x models
  • Connect both if you want access to all Gemini models!
  1. Click “Connect” next to Antigravity
  2. Sign in with your Google account
  3. Grant permissions for AI model access
  4. Restart VibeProxy to activate Gemini 3 Pro access

Connecting Gemini CLI

  1. Click “Connect” next to Gemini
  2. Sign in with your Google account
  3. Select a Google Cloud project (or accept the default)
  4. VibeProxy saves your credentials automatically

Setting Up Factory AI Droids

Factory CLI (Droid) is one of the most powerful AI coding agents available. Here’s how to configure it to use VibeProxy.

Install Factory CLI

# Install Factory CLI
curl -fsSL https://app.factory.ai/cli | sh

Configure Custom Models

Create or edit the Factory configuration file at ~/.factory/config.json:

{
  "custom_models": [
    {
      "model_display_name": "CC: Opus 4.5 (High)",
      "model": "claude-opus-4-5-20251101-thinking-32000",
      "base_url": "http://localhost:8317",
      "api_key": "dummy-not-used",
      "provider": "anthropic"
    },
    {
      "model_display_name": "CC: Sonnet 4.5",
      "model": "claude-sonnet-4-5-20250929",
      "base_url": "http://localhost:8317",
      "api_key": "dummy-not-used",
      "provider": "anthropic"
    },
    {
      "model_display_name": "GPT-5.1 Codex",
      "model": "gpt-5.1-codex",
      "base_url": "http://localhost:8317/v1",
      "api_key": "dummy-not-used",
      "provider": "openai"
    },
    {
      "model_display_name": "Gemini 3 Pro",
      "model": "gemini-3-pro-preview",
      "base_url": "http://localhost:8317/v1",
      "api_key": "dummy-not-used",
      "provider": "openai"
    }
  ]
}

Using Factory with VibeProxy

  1. Launch Factory CLI:

    droid
  2. Select your model with /model and choose from your configured options

  3. Start coding! Factory routes all requests through VibeProxy automatically.

Full Factory Configuration with All Models

Here’s a comprehensive configuration with all available models:

{
  "custom_models": [
    {
      "model_display_name": "CC: Opus 4.5 (High)",
      "model": "claude-opus-4-5-20251101-thinking-32000",
      "base_url": "http://localhost:8317",
      "api_key": "dummy-not-used",
      "provider": "anthropic"
    },
    {
      "model_display_name": "CC: Opus 4.5 (Medium)",
      "model": "claude-opus-4-5-20251101-thinking-10000",
      "base_url": "http://localhost:8317",
      "api_key": "dummy-not-used",
      "provider": "anthropic"
    },
    {
      "model_display_name": "CC: Opus 4.5 (Low)",
      "model": "claude-opus-4-5-20251101-thinking-4000",
      "base_url": "http://localhost:8317",
      "api_key": "dummy-not-used",
      "provider": "anthropic"
    },
    {
      "model_display_name": "CC: Sonnet 4.5 (High)",
      "model": "claude-sonnet-4-5-20250929-thinking-32000",
      "base_url": "http://localhost:8317",
      "api_key": "dummy-not-used",
      "provider": "anthropic"
    },
    {
      "model_display_name": "CC: Sonnet 4.5",
      "model": "claude-sonnet-4-5-20250929",
      "base_url": "http://localhost:8317",
      "api_key": "dummy-not-used",
      "provider": "anthropic"
    },
    {
      "model_display_name": "GPT-5.1 Codex Max",
      "model": "gpt-5.1-codex-max",
      "base_url": "http://localhost:8317/v1",
      "api_key": "dummy-not-used",
      "provider": "openai"
    },
    {
      "model_display_name": "GPT-5.1 Codex",
      "model": "gpt-5.1-codex",
      "base_url": "http://localhost:8317/v1",
      "api_key": "dummy-not-used",
      "provider": "openai"
    },
    {
      "model_display_name": "GPT-5.1",
      "model": "gpt-5.1",
      "base_url": "http://localhost:8317/v1",
      "api_key": "dummy-not-used",
      "provider": "openai"
    },
    {
      "model_display_name": "Gemini 3 Pro",
      "model": "gemini-3-pro-preview",
      "base_url": "http://localhost:8317/v1",
      "api_key": "dummy-not-used",
      "provider": "openai"
    },
    {
      "model_display_name": "Gemini 2.5 Pro",
      "model": "gemini-2.5-pro",
      "base_url": "http://localhost:8317/v1",
      "api_key": "dummy-not-used",
      "provider": "openai"
    },
    {
      "model_display_name": "Qwen3 Coder Plus",
      "model": "qwen3-coder-plus",
      "base_url": "http://localhost:8317/v1",
      "api_key": "dummy-not-used",
      "provider": "openai"
    }
  ]
}

Setting Up Amp Code

Amp Code by Sourcegraph is another excellent AI coding agent. VibeProxy integrates seamlessly with Amp CLI.

Configure Amp URL

Create or edit ~/.config/amp/settings.json:

{
  "amp.url": "http://localhost:8317"
}

Login to Amp Through VibeProxy

amp login

This will:

  1. Open your browser to http://localhost:8317/api/auth/cli-login
  2. VibeProxy forwards the request to ampcode.com
  3. Complete the login in your browser
  4. Amp CLI saves your credentials

Fix the Secrets File

After login, you need to add a simple apiKey field. Edit ~/.local/share/amp/secrets.json:

# View current contents
cat ~/.local/share/amp/secrets.json

Add the apiKey field (copy value from existing keys):

{
  "apiKey@https://ampcode.com/": "sgamp_user_01XXXXX...",
  "apiKey@http://localhost:8317": "sgamp_user_01XXXXX...",
  "apiKey": "sgamp_user_01XXXXX..."
}

Or use this Python one-liner to do it automatically:

python3 << 'EOF'
import json
import os

secrets_file = os.path.expanduser('~/.local/share/amp/secrets.json')

with open(secrets_file, 'r') as f:
    data = json.load(f)

api_key = data.get('apiKey@https://ampcode.com/', data.get('apiKey@http://localhost:8317', ''))

if api_key and 'apiKey' not in data:
    data['apiKey'] = api_key
    with open(secrets_file, 'w') as f:
        json.dump(data, f, indent=2)
    print('✅ Added apiKey field to secrets.json')
EOF

Use Amp with VibeProxy

# Interactive mode
amp

# Direct prompt
amp "Write a hello world in Python"

Smart Fallback

When Amp requests a model:

  • If you’ve authenticated via VibeProxy (e.g., Claude), it uses your subscription (no Amp credits)
  • If no local OAuth exists for that model, it falls back to Amp credits

Using with Other Coding Platforms

VibeProxy works with any OpenAI-compatible tool. Here’s how to configure popular options.

Zed Editor

Zed is a blazing-fast editor with AI features. Configure it to use VibeProxy:

  1. Open Zed Settings (Cmd+,)
  2. Navigate to AI settings
  3. Set the API endpoint to http://localhost:8317/v1
  4. Use dummy as the API key

OpenCode

For OpenCode or similar CLI tools, set the environment variable:

export OPENAI_API_BASE="http://localhost:8317/v1"
export OPENAI_API_KEY="dummy"

VS Code Extensions (Roo Code, Continue, etc.)

Many VS Code extensions support custom endpoints. Configure them with:

{
  "provider": "OpenAI Compatible",
  "base_url": "http://localhost:8317/v1",
  "api_key": "dummy-not-used",
  "model": "claude-sonnet-4-5-20250929"
}

Any OpenAI-Compatible Application

The general pattern for any tool is:

SettingValue
Base URLhttp://localhost:8317/v1 (or / for Anthropic)
API Keydummy (or any placeholder)
ModelSee available models below

Available Models Reference

Claude Models (via Claude Code subscription)

Model IDDescription
claude-opus-4-5-20251101Claude Opus 4.5 (Most powerful)
claude-sonnet-4-5-20250929Claude Sonnet 4.5 (Best for coding)
claude-opus-4-5-20251101-thinking-32000Opus 4.5 with Extended Thinking (32K tokens)
claude-sonnet-4-5-20250929-thinking-10000Sonnet 4.5 with Extended Thinking

OpenAI Models (via ChatGPT subscription)

Model IDDescription
gpt-5.1-codex-maxGPT-5.1 Codex Max (Best for agentic coding)
gpt-5.1-codexGPT-5.1 Codex
gpt-5.1GPT-5.1 Base
gpt-5-codexGPT-5 Codex

Gemini Models

Model IDDescriptionAuth Required
gemini-3-pro-previewGemini 3 ProAntigravity
gemini-3-pro-image-previewGemini 3 Pro with VisionAntigravity
gemini-2.5-proGemini 2.5 ProGemini CLI
gemini-2.5-flashGemini 2.5 FlashGemini CLI

Qwen Models

Model IDDescription
qwen3-coder-plusQwen3 Coder Plus
qwen3-coder-flashQwen3 Coder Flash

Extended Thinking Mode

VibeProxy supports Claude’s Extended Thinking feature, which allows the model to reason step-by-step before answering.

How to Use Extended Thinking

Append a thinking suffix to any Claude model name:

{model-name}-thinking-{NUMBER}

Recommended presets:

  • -thinking-4000 — “Think” mode (~4K tokens)
  • -thinking-10000 — “Think harder” mode (~10K tokens)
  • -thinking-32000 — “Ultra think” mode (~32K tokens)

Examples

{
  "model": "claude-sonnet-4-5-20250929-thinking-10000"
}

This tells VibeProxy to:

  1. Strip the -thinking-10000 suffix
  2. Add the thinking parameter with 10,000 token budget
  3. Forward to Claude API

What you’ll see:

  • Claude’s step-by-step reasoning process
  • More detailed analysis for complex problems
  • Transparent thought process in the response

Troubleshooting

VibeProxy Menu Bar Status

Check the menu bar icon:

  • Green dot: Server is running correctly
  • Red dot: Server is stopped
  • Click the status to toggle on/off
Connection Issues
ProblemSolution
Can’t connect to Claude/CodexRe-click “Connect” in VibeProxy settings
Factory shows 404 errorsEnsure VibeProxy server is running (check menu bar)
Authentication expiredDisconnect and reconnect the service
Port 8317 already in useQuit other VibeProxy or CLIProxyAPI instances
Gemini returns 401Verify Google Cloud has Gemini API enabled
'App is damaged' Error

If macOS shows this error, remove quarantine attributes:

xattr -cr /Applications/VibeProxy.app

Then try opening again.

Verification Checklist
  1. ✅ VibeProxy is running (menu bar icon shows green)
  2. ✅ Services show as “Connected” in settings
  3. ✅ Your tool is configured with localhost:8317
  4. ✅ API key is set (any placeholder works)
  5. ✅ Test with a simple prompt: “what day is it?”

Security Considerations

Important Security Information

VibeProxy handles your AI credentials securely:

  • Local Storage: All tokens stored in ~/.cli-proxy-api/ with 0600 permissions
  • Localhost Only: Server binds only to 127.0.0.1 (not accessible from network)
  • HTTPS Upstream: All traffic to AI providers uses HTTPS encryption
  • Auto-Refresh: Tokens refresh automatically before expiration

Terms of Service Note: Using your subscriptions this way may violate provider TOS. Use at your own risk and discretion.

Use Cases and Benefits

For Professional Developers

  • Cost Savings: Your $20/month Claude subscription works across all tools
  • Model Flexibility: Switch between Claude, GPT, and Gemini without separate API keys
  • Unified Workflow: Use the same models in Factory, Amp, Zed, and other tools
  • Extended Thinking: Access reasoning capabilities for complex architecture decisions

For Hobbyists and Learners

  • Maximize Value: Get more from your existing subscriptions
  • Experiment Freely: Try different coding tools without additional costs
  • Learn AI Development: Understand how AI APIs work through the proxy
  • Build Projects: Use premium models for side projects

For more AI programming guidance, check out:

VibeProxy integrates well with various AI development workflows. Here are some related guides:

Frequently Asked Questions

Is VibeProxy free?

Yes! VibeProxy is completely free and open-source under the MIT license. You can download it from GitHub, use it indefinitely, and even contribute to its development.

Does it work on Intel Macs?

No, VibeProxy requires Apple Silicon (M1/M2/M3/M4). Intel Macs are not supported due to the underlying binary architecture.

Will this get my account banned?

There’s a risk. Using subscriptions through a proxy may violate terms of service for some AI providers. The VibeProxy documentation acknowledges this—use at your own risk and discretion.

Can I use it with Linux or Windows?

VibeProxy itself is macOS-only. However, the underlying CLIProxyAPI can be run manually on other platforms. Check the CLIProxyAPI repository for details.

How do I update VibeProxy?

Starting with v1.6, VibeProxy checks for updates daily and installs them automatically via Sparkle. You can also manually download new versions from the releases page.

What if a model isn't working?
  1. Ensure you’re authenticated for that provider in VibeProxy settings
  2. Check that the model ID is correct (see Available Models section)
  3. Restart VibeProxy after making changes
  4. Check the application logs in Console.app (search for “VibeProxy”)

Conclusion

VibeProxy is a game-changer for developers who already have AI subscriptions. Instead of paying twice—once for your subscription and again for API access—you can leverage your existing investments across all your favorite coding tools.

Key Takeaways:

Stop Paying Twice — Use Claude Code, ChatGPT Plus, and Gemini subscriptions in any tool

Universal Compatibility — Works with Factory AI, Amp Code, Zed, and OpenAI-compatible apps

Premium Models — Access Claude Opus 4.5, GPT-5.1, Gemini 3 Pro, and more

Extended Thinking — Enable deep reasoning for complex problems

Native macOS App — Beautiful menu bar integration with automatic updates

Whether you’re using GitHub Copilot, Amp Code, Factory Droids, or any other AI coding tool, VibeProxy helps you maximize the value of your existing AI subscriptions.

Download VibeProxy

Ready to stop paying twice for AI? Download VibeProxy, connect your subscriptions, and start using your favorite AI models with any coding tool you prefer!