Skip to content

ttttmr/openproxy

Repository files navigation

OpenProxy

中文 | English

Note

Designed by humans, developed by Gemini 3, not widely tested.

OpenProxy is a lightweight, zero-config gateway designed for Claude Code and Gemini CLI, enabling them to use OpenAI-Compatible APIs.

Features

  • Dual Client Support: One service supports both Claude Code and Gemini CLI.
  • Zero Server-Side Config: No server-side configuration required; all settings are controlled by the original client.
  • Multi-User Support: Stateless design allows multiple users to use their own API Keys.
  • Worker Deployment: Supports deployment to Cloudflare Workers and Vercel.

Quick Start

1. Deploy/Run

Docker:

docker run -d -p 3000:3000 ttttmr/openproxy

Local:

npm install
npm run start

Cloudflare Workers:

Deploy to Cloudflare

Vercel:

Deploy with Vercel

2. Client Configuration

Point your client to the proxy. The target OpenAI Base URL is embedded directly in the path.

Format: http://<proxy-host>/<target-openai-base-url>

Example configuration:

# openai
export OPENAI_BASE_URL="https://openrouter.ai/api/v1"
export OPENAI_API_KEY="sk-..."
export OPENAI_MODEL="gpt-5"

# claude code
export ANTHROPIC_BASE_URL="https://openproxy.xlab.app/$OPENAI_BASE_URL"
export ANTHROPIC_AUTH_TOKEN="sk-..."
export ANTHROPIC_MODEL="gpt-5"
export ANTHROPIC_DEFAULT_OPUS_MODEL=$ANTHROPIC_MODEL
export ANTHROPIC_DEFAULT_SONNET_MODEL=$ANTHROPIC_MODEL
export ANTHROPIC_DEFAULT_HAIKU_MODEL=$ANTHROPIC_MODEL
export CLAUDE_CODE_SUBAGENT_MODEL=$ANTHROPIC_MODEL

# gemini cli
export GOOGLE_GEMINI_BASE_URL="https://openproxy.xlab.app/$OPENAI_BASE_URL"
export GEMINI_API_KEY="sk-..."
export GEMINI_MODEL="gpt-5"

About

OpenProxy — zero-config proxy for Claude Code & Gemini CLI

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages