Magpie
New model. How many config files?
Each agent has its own files, formats, API keys and endpoints.
~/.claude/settings.jsonJSON
~/.codex/config.tomlTOML
~/.gemini/.envENV…and repeat for every agent you install.
Quota reached. Agent stopped.
Subscriptions stay siloed. Spare ChatGPT quota cannot help Claude Code.
⏺ Read src/auth/session.ts
⏺ Edit src/auth/token.ts (+48 −12)
⏺ Running tests …
✗ API Error 429 · rate_limit_exceeded
5-hour quota exhausted. Retry in 4h 52m.
> ▍
One quota exhausted. Another unused.
Magpie. One gateway for every agent.
Use your agents as usual. The local gateway translates requests and forwards them to your providers.

Claude Code
base_url → :3425

Codex
base_url → :3425

Gemini CLI
base_url → :3425
OpenCode
base_url → :3425
Zed · Cursor · Goose …
45+ agents

magpie
127.0.0.1:3425
API Key
Any OpenAI / Anthropic-compatible endpoint
Subscriptions
Claude · ChatGPT · Copilot · Gemini · Grok
Local models
Ollama · LM Studio
⇄ Four protocols. Streaming, tools and reasoning preserved.
One list. A model for every agent.
Open, search, choose. All your providers and models in one place.

~/.codex/config.tomlUpdated by magpie# Use this for work projects ↓
model = "deepseek/deepseek-v4-pro"
+ model = "kimi/kimi-k3"
model_reasoning_effort = "high"
[tui]
theme = "dark"
Claude Code
Codex
Gemini CLIClick Focus. Every agent switches together.
Your subscriptions. Every agent.
Sign in to Claude, ChatGPT, Copilot, Gemini or Grok. Each plan becomes a provider in Magpie.
ChatGPT Plus
Signed in · 2 accounts
Claude Max
Signed in · 3 accounts
GitHub Copilot
Signed in · 1 account
Gemini Code Assist
Signed in · 1 account

magpie
Claude Codechatgpt/gpt-6-sol
Gemini CLIclaude/opus-5.5Quota hit? Switch models. Keep going.
Group models as group/daily-coding. Your agent sees a single model.
⏺ Read src/orders/list.tsx
⏺ Edited 3 files (+86 −20)
⏺ Run tests ✓ 24 passed
✓ Done. No interruptions.

magpie
Mode · smart8
Requests
2
Reroutes
0
Errors seen by agent
Kimi rate-limited → DeepSeek takes over. Same session. No terminal errors.
Smart
Use spare subscription quota that resets soonest
In order
Try the next model if the first cannot answer
Rotate
Switch members with each conversation turn
Usage
Prefer the least-used member
Pace
Balance weekly quota against hours remaining

Nest routing groups. Intent routing sends tests to stronger models and small tasks to cheaper ones.
Every token. Every cent. In view.
Track tokens, cache hits and list-price costs by account or key. Get reminders before quotas reset.
Tokens · 30 days
Cache hit rate
List-price cost
Calls

Claude A: 5-hour window resets in 20 min. 41% still unused.
Menu bar. Desktop. Terminal. Magpie.
Desktop apps for macOS, Windows and Linux. Runs in Docker and Termux, too.
◔10:24
✓ DeepSeek added · 6 models
✓ Claude Code → deepseek/deepseek-v4-pro
✓ Codex → moonshot/kimi-k2.5
✓ Profile work activated
▸ All of Magpie, in your terminal

Magpie
Every agent’s models. One place.
Agents
Protocols, translated
Routing modes
Manual config edits
Open source · MIT · usemagpie.ai · github.com/yetone/magpie
MAGPIE/ IN MOTION · NEW CUT