AIO Proxy sits between your tools and your model providers. Keep the SDKs and coding agents you already use, plug in API keys or the subscriptions you already pay for, and get routing, failover, and full request traces from one local binary.
brew install aio-proxy/tap/aio-proxyProtocols
OpenAI, Anthropic, and Gemini clients all hit the same endpoint. When the upstream speaks the same protocol, bytes stream straight through. When it does not, AIO Proxy translates messages, tools, reasoning, and streaming for you.
Client speaks
Upstream serves
Also: Embeddings, Realtime (WebRTC / WebSocket), Images & Audio
Routing & failover
Ask for a model name. AIO Proxy finds every Provider that serves it, tries higher-priority tiers first, spreads traffic within a tier by weight, and fails over until one answers.
Providers
Log in once with OAuth and turn ChatGPT, Claude, Copilot, and more into standard API endpoints — shared by every tool on your machine.
Agents & clients
aiop agent detects installed agents, injects the provider config, and issues a dedicated local token — no copying base URLs between config files.
Everything else — Claude Code, Cursor, Cline, Cherry Studio, your own SDK code — just needs a base URL.
Observability
The built-in Dashboard records every request and every Provider attempt: status, latency, tokens, and cost, with full traces when you need to dig in.
| Model | Provider | Status | Latency | Tokens | Cost |
|---|---|---|---|---|---|
| claude-sonnet-4-6 | claude-team | 200 | 1.8 s | 14.2k | $0.071 |
| gpt-5 | chatgpt-pro | 200 | 2.4 s | 9.8k | $0.000 |
| claude-sonnet-4-6 | anthropic-key | 200 | 0.9 s | 3.1k | $0.016 |
| gemini-2.5-pro | 200 | 1.2 s | 6.4k | $0.021 | |
| gpt-5-mini | openrouter | 502 | 0.3 s | — | — |
Quick start
One binary. Homebrew, Bun, or curl.
$ brew install aio-proxy/tap/aio-proxyStarts the API and opens the Dashboard.
$ aiop run --openSwap the base URL. Keep the model name.
$ export OPENAI_BASE_URL=http://127.0.0.1:9317/v1Free and open source. Runs on your machine.