mrkeyoor.com_
Sat 17 Oct 13:32 UTC
LLM Toolsevaluationupdated 13 Oct 2026

magpie review

Magpie lets you choose the models used by coding assistants through one local app and gateway. It rewrites each assistant's configuration and routes requests to your API providers, local models, or supported subscriptions, reducing the work of maintaining separate setups.

+2,664 / 3dstars / 7d
Verdict

Our Magpie build succeeded in 49 seconds, but its test step reported 63 failures out of 109 results, so a successful build is insufficient evidence for adopting this gateway unattended. Try it if maintaining several agents and providers already costs you time, and check the exact agent combinations you rely on. Account discovery, telemetry, and config edits deserve a deliberate choice before you connect work credentials.

We ran it

Lab card: what happened when we ran magpieScreenshot of magpie (usemagpie.ai)
Install✓ · 44s186 packages
Build✓ · 49s
Tests✗ · 48s46 passed · 63 failed of 109 (go test)
Repo4457 files~692,562 lines of source · 94.9 MB · 4 CI workflows · Dockerfile

Answers from our run

Does magpie build from source?

Dependencies installed in 44 seconds (186 packages), and the build succeeded in 49 seconds. We cloned commit 6c1c0a7 into a clean Debian container with 3 CPUs and no project-specific setup.

Do magpie's tests pass?

No. The project's own test command finished in 48 seconds and reported 46 passed, 63 failed (go test).

Who should not use magpie?

Anyone happy with one agent on its native subscription: the README says that use case does not need Magpie.

What are the alternatives to magpie?

CLIProxyAPI, Claude Code Router. Our Magpie build succeeded in 49 seconds, but its test step reported 63 failures out of 109 results, so a successful build is insufficient evidence for adopting this gateway unattended.

Setup3/5Build passed, but credentials and Linux desktop libraries add work
Docs4/5Detailed routing, privacy, plugin, and platform guidance
Community3/5Active issues and Discord, with maintainer-only pull requests
Maturity2/5Active releases, but 63 failed results in our test step

Who it’s for

Developers switching Claude Code, Codex, and other assistants between several providers.
People with multiple subscription accounts who want quota-aware routing and failover.
Users comfortable letting a local gateway edit agent configuration and handle provider credentials.
Developers who want shared instructions, MCP servers, and skills written into supported agents' own formats.

Who it’s NOT for

Anyone happy with one agent on its native subscription: the README says that use case does not need Magpie.
Organizations that prohibit automatic discovery of local sign-ins unless explicitly disabled: Magpie reads agent auth files and the Keychain by default.
Teams requiring a clean full suite before adoption: our test step reported 63 failures, including package build failures.
Contributors expecting ordinary external pull requests: the README restricts them to maintainers and directs feedback to Discord.
Users expecting every native Claude Code fallback behavior to survive the gateway: open issue 1925 reports refusal handling that prevents its model downgrade.

Setup reality

Our sandbox installed commit 6c1c0a7 in 44 seconds, adding 186 packages, and built it in 49 seconds. The test step failed with exit 1 after 48 seconds: the supplied summary reports 46 passed and 63 failed out of 109. The log tail labels several packages as build failures without showing their underlying errors.

Useful routing needs provider API keys, a reachable local model service, or a supported subscription sign-in. Magpie discovers existing agent credentials unless you disable account discovery. Claude subscription bridging drives the local Claude binary, and plugins download Bun when needed.

The README offers desktop, CLI, Docker, and Termux routes. Linux desktop release notes name GTK 3 and WebKitGTK 4.1. Our Go 1.24 Debian sandbox does not establish desktop behavior, subscription compatibility, or the cause of the failed test step.

One local gateway changes several agents' model settings

Choosing a different model in Magpie changes an assistant's own configuration, so the choice affects the next session you start. The gateway speaks OpenAI Chat and Responses, Anthropic Messages, and Gemini, with translation for streaming and tool calls. That is useful when Claude Code and another assistant need the same provider without separate configuration work. Our checkout occupied 94.9 MB, a reminder that this convenience comes from a substantial application.

The model picker uses provider/model identifiers, and saved profiles restore agent setups under a name you choose. A developer moving between a work provider and a personal account has a concrete reason to use that. Someone who uses one assistant on its vendor's subscription has less to gain. The README makes that distinction itself. Adding a local gateway should solve configuration work you already have, rather than create another service to remember.

What happened when we ran it

Our run installed Magpie commit 6c1c0a7 in 44 seconds, adding 186 packages, and completed its build in 49 seconds. We cloned and ran it on October 12, 2026, in an unprivileged golang:1.24-bookworm container with 3 CPUs, 8 GB of RAM, and no secrets. Those results establish that the measured install and build paths completed in a fresh Debian environment. They do not establish working provider sessions or desktop integration.

The test step exited with code 1 after 48 seconds. The supplied Go summary reports 46 passed and 63 failed out of 109 results. Its last lines label internal/stats, internal/tui, internal/tune, internal/update, internal/usage, internal/usageapi, and internal/wslrun as build failures. Other packages in the same tail passed. The excerpt contains no underlying compiler message, so attributing those failures to missing Linux libraries or a code defect would exceed the evidence.

Subscription discovery reads existing agent sign-ins

Magpie reads Claude Code and Codex sign-in files and the Keychain to discover subscription accounts. That removes a repeat login step, but it also determines which credentials the application can handle. The account discovery controls include a persistent setting and a per-run environment switch. API-key providers remain usable with discovery disabled. Claude subscription access also depends on the real local Claude binary and bridges agent tools over MCP.

Our 186-package install says nothing about successful authenticated requests because the sandbox had no secrets. Before connecting a work account, decide whether you want discovery enabled, which provider receives prompts, and which agent configuration will change. Magpie's library can distribute instructions, skills, and MCP server settings across supported agents. That saves repeated edits, while also giving one application influence over several assistants' behavior. Back up the configuration you intend to let it manage.

Failover can change the provider behind a conversation

Routing groups let an agent select several models under one name. The README documents ordered fallback, rotation, and modes based on usage or quota renewal. It also describes keeping a conversation on the account that answered while its prompt cache remains useful. Intent routing sends a turn to a small model you select before choosing the destination. A group therefore represents an operating policy, including where the next request may go.

The failed 48-second test step leaves that policy unverified by our run. Separately, issue 1925 reports that a Claude safety refusal can emerge as an API error instead of the response shape that triggers Claude Code's native model downgrade. The report concerns this gateway's current Claude bridge. It is a reason to check failure behavior for your own agent, and it does not explain the package build failures in our lab log.

Linux desktop support requires named system libraries

Release v0.1.1223 lists GTK 3 and WebKitGTK 4.1 for Linux desktop binaries, while separate terminal binaries cover users who do not need a window. The README also documents Docker and Termux routes. Plugins run on Bun, which Magpie retrieves when a plugin first needs it. A plugin can supply models or act as middleware that sees and rewrites requests, so the plugin choice extends the trust decision beyond Magpie itself.

The measured checkout contained 4,457 files and roughly 692,562 source lines. Our scan found 4 CI workflow files and a Dockerfile, with no dedicated tests directory. The failed Go test command shows why the directory signal alone is a poor proxy for test coverage. For a contributor, this is a large source tree to navigate. For a user, the more immediate question is which desktop or terminal path fits the machine that will run it.

Daily reporting is configurable, and outside pull requests are closed

The privacy section describes daily reporting from released builds, including a random identifier and agent, provider, and model identifiers. Settings and DO_NOT_TRACK can disable reporting, although the README describes some website fetch and click counts separately. An organization with strict outbound-traffic rules should read those distinctions before rollout. The local gateway label alone does not answer whether the released application makes other network requests.

The repository was pushed on October 13, 2026, and GitHub returned 557 open issues and PRs alongside 10,667 stars. Recent issue updates and that day's release show active maintenance. They do not cancel our 63 failed results. The README limits pull requests to maintainers and routes feedback to Discord, which makes outside contribution less direct. I'd try Magpie on a spare profile first, then connect the work setup only after checking config changes and provider fallback myself.

Alternatives

ProjectWhat it isPick it when
CLIProxyAPI gh↗A service that exposes supported assistant subscriptions through compatible APIs.pick this instead when your main requirement is an API bridge rather than Magpie's desktop configuration manager.
Claude Code Router gh↗A local routing project for directing assistant requests across model providers.pick this instead when you prefer its routing workflow and do not need Magpie's subscription discovery and desktop model picker.

What people are saying

  1. [velocity-scout] yetone/magpie

Sources

  1. Magpie README and privacy controls
  2. Magpie repository activity and issue queue
  3. Release v0.1.1223 and Linux desktop requirements
  4. Issue 1925: Claude refusal fallback through the gateway

More llm tools reviews

GLM-5.3-Flash-EXL3-2x-DGX-Sparks-TensorFold · livenerf · scion · opencode2api · IQuest-Q1 · iCode · the whole board →