proxy

NameLast commit messageLast commit date
.githubci: add GitHub Action to block changes under `internal/translator` directory in PRs1 year ago
authsrebuild branch1 year ago
cmd**feat(auth, executor, cmd): add Antigravity provider integration**11 months ago
docs**docs: add Amp CLI integration guide to Chinese documentation**11 months ago
examplesfix: remove duplicate CountTokens stub11 months ago
internal**feat(executor): add model alias mapping and improve Antigravity payload handling**11 months ago
sdk**refactor(auth): use customizable HTTP client for Antigravity requests**11 months ago
.dockerignorefeat(store): introduce `GitTokenStore` for token persistence via Git backend1 year ago
.env.exampleAdd Object Storage1 year ago
.gitignoreAdd Object Storage1 year ago
.goreleaser.yml**build(goreleaser): set CGO_ENABLED=0 for cli-proxy-api binaries**11 months ago
config.example.yaml**feat(runtime): add payload configuration support for executors**12 months ago
docker-build.ps1rebuild branch1 year ago
docker-build.shrebuild branch1 year ago
docker-compose.ymlfix(auth): use fixed antigravity callback port 5112111 months ago
Dockerfilefeat(store): introduce `GitTokenStore` for token persistence via Git backend1 year ago
go.mod**refactor(middleware): extract request logging logic and optimize condition checks**11 months ago
go.sumFixed: #1721 year ago
LICENSEUpdate LICENSE to reflect extended copyright ownership1 year ago
README.mddocs: reposition Amp CLI as integrated feature for upstream PR11 months ago
README_CN.md**docs: add Amp CLI integration guide to Chinese documentation**11 months ago
README.md

CLI Proxy API

English | 中文

A proxy server that provides OpenAI/Gemini/Claude/Codex compatible API interfaces for CLI.

It now also supports OpenAI Codex (GPT models) and Claude Code via OAuth.

So you can use local or multi-account CLI access with OpenAI(include Responses)/Gemini/Claude-compatible clients and SDKs.

Sponsor

z.ai

This project is sponsored by Z.ai, supporting us with their GLM CODING PLAN.

GLM CODING PLAN is a subscription service designed for AI coding, starting at just $3/month. It provides access to their flagship GLM-4.6 model across 10+ popular AI coding tools (Claude Code, Cline, Roo Code, etc.), offering developers top-tier, fast, and stable coding experiences.

Get 10% OFF GLM CODING PLAN:https://z.ai/subscribe?ic=8JVLJQFSKB

Overview

  • OpenAI/Gemini/Claude compatible API endpoints for CLI models
  • OpenAI Codex support (GPT models) via OAuth login
  • Claude Code support via OAuth login
  • Qwen Code support via OAuth login
  • iFlow support via OAuth login
  • Amp CLI and IDE extensions support with provider routing
  • Streaming and non-streaming responses
  • Function calling/tools support
  • Multimodal input support (text and images)
  • Multiple accounts with round-robin load balancing (Gemini, OpenAI, Claude, Qwen and iFlow)
  • Simple CLI authentication flows (Gemini, OpenAI, Claude, Qwen and iFlow)
  • Generative Language API Key support
  • AI Studio Build multi-account load balancing
  • Gemini CLI multi-account load balancing
  • Claude Code multi-account load balancing
  • Qwen Code multi-account load balancing
  • iFlow multi-account load balancing
  • OpenAI Codex multi-account load balancing
  • OpenAI-compatible upstream providers via config (e.g., OpenRouter)
  • Reusable Go SDK for embedding the proxy (see docs/sdk-usage.md)

Getting Started

CLIProxyAPI Guides: https://help.router-for.me/

Management API

see MANAGEMENT_API.md

Amp CLI Support

CLIProxyAPI includes integrated support for Amp CLI and Amp IDE extensions, enabling you to use your Google/ChatGPT/Claude OAuth subscriptions with Amp's coding tools:

  • Provider route aliases for Amp's API patterns (/api/provider/{provider}/v1...)
  • Management proxy for OAuth authentication and account features
  • Smart model fallback with automatic routing
  • Security-first design with localhost-only management endpoints

→ Complete Amp CLI Integration Guide

SDK Docs

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Who is with us?

Those projects are based on CLIProxyAPI:

vibeproxy

Native macOS menu bar app to use your Claude Code & ChatGPT subscriptions with AI coding tools - no API keys needed

Subtitle Translator

Browser-based tool to translate SRT subtitles using your Gemini subscription via CLIProxyAPI with automatic validation/error correction - no API keys needed

[!NOTE]
If you developed a project based on CLIProxyAPI, please open a PR to add it to this list.

License

This project is licensed under the MIT License - see the LICENSE file for details.