Changes
- agent: a Codex reaching the gateway from another machine is never joined beside its ChatGPT sign-in (#2145, lazydao)
- gateway: a group skips Antigravity for the system prompt it just turned away (#2156)
- tests: TestRefreshInvalidationCancelsStaleCall gives the second ask 10s, not 1s, so a loaded runner doesn't read it as a stale listing left running
- gui: a routing group's member held at its cap, or used up and set not to spend credits, stays on the Routing stage (#2129, wyq0x55)
- gui: Settings › General's Codex model rows and Open at login say what they do in their tooltip, and Lightweight mode that the gateway keeps running (#2120)
- gui: an allowance curve says when it runs out, so its 52px shape need not be read (#2079, #2146, Edward4226)
- gui: a view at its top when a control is clicked stays at its top, what came in above moving the control down (#2134)
- agent: the Qoder app counts as Qoder again, found by the status file it writes to ~/.qoder (#2138, xiaozicoder)
- usage: a provider the log names but that isn't set up now goes by its name, "Claude Code", not "claude" (@ByronVon1 on X)
- provider: moved Kiro, WorkBuddy and Factory users get plugins 0.1.11, 0.1.21 and 0.1.27 (magpie-community/plugins#120, #121, #119)
- agent: an omp outside magpie's PATH (bun's ~/.bun/bin) is still found and asked its version on Linux and macOS, so its models offer max (whqtian on Discord)
- provider: a routing group keeps its thinking members' levels beside a member known not to think, so Codex shows its effort control (#2127, cnlove7777777-art)
- gui: the sidebar sets off from rest and settles in a third of a second, as a Mac's does (wangye1644294 on X)
- gui: Routing is back to v0.1.1231's layout; reverts dae2618 (#1354)
- gateway: a try is queued only for the time it stood in its lane's queue or waited for its minute, so a provider with no limit never reads as queued (#2153)
- provider: Vertex AI's preset offers Gemini 4 Argon at global, and its test asks it at low (#2155, TomXPRIME)
- provider: a moved Devin gets plugin 0.1.16, where SWE-2 isn't held by a used-up quota
- gui: the menu bar's total is every token, cache too, marked Σ, as the Requests tab sums it (NextCommit)
- gui: the desktop window saving an allow list is this computer, not 192.0.2.1 (Mathresearcher)
- gateway: a json_schema an upstream turns away is asked for as a JSON object, the schema in the system prompt, before the format is told in words alone (#2126)
- gateway: a provider that refuses a tool_result holding only tool_reference blocks gets them said as text too (#2124)
- gui: a provider kept for its usage alone is one click, Usage only, and its card says so (#2068, keleus)
- cli: magpie provider refresh-every and auto-include set a list's schedule and rules (#2135)
- provider: a provider of your own can fetch its model list on a schedule and take newly listed models by rule (#2135, tianxia3111)
- provider, gui, cli: a Codex account's auto-use of its resets is two switches, its week used up and one about to expire (#2078, alanwalk)
- agent: an update that exits 0 but leaves the CLI unable to run is mended once, else said as failed (#2128, leozejia)
- gui: a quota curve's tooltip follows colorblind mode as soon as it changes, not at the next redraw (#2073)
- gui: in colorblind mode a quota legend key is its window's dash, the even paces are dotted, and the balance curve and the good grade keep their look (#2073)
- gui, settings: colorblind mode for quota curves and chart series (#2073)
- gateway: a request whose kept-alive connection was dropped is sent again at once on a new one, not failed as a 502 and asked after a pause (#2136, jiangkoumo)
- tui: u on the Usage page follows the app's "how much is left", and writes it back (#1070)
- sessions: the Routing page names a PI-Desktop chat by its PI-Desktop title (#1967)
- gui: Settings › Proxy has a Test that says whether requests leave through it (#2076)
- gui: on the Mac the quick panel opens over a full-screen app, on the Space the user is on, not on the desktop it was first shown on (#2141)
- provider, gui: a model listed only on APIs the provider has no URL for isn't offered to agents, and Select all and Free only leave it (#2094, wangjianjq)
- gateway: /v1/magpie/concurrency tells the whole gateway's requests in flight, waiting and tool turns, 0 when idle, with or without a limit (#2132, bigbitbox)
- gui: a part kept in place is put back to the nearest whole pixel, so WebKit's dropped fraction no longer adds up (#1804)
- provider: a moved ZCode updates to plugin 0.1.18, which reads ZCode 3.15's plan key from config.json (#2130)
- gateway, agent, gui: Claude Desktop's subagents can be held to one model, set in its row on the Agents page
- gateway: a Claude Desktop subagent's turn no longer becomes the session's model, so Desktop's titles stay on the lead's
- provider: ZCode 3.15's GLM Coding Plan key is read from its config.json, so a valid plan no longer reads as "no plan" (#2130, Hanhan758)
Install
Download from usemagpie.ai, or curl -fsSL https://usemagpie.ai/install.sh | sh. An installed magpie updates itself.
- macOS (Apple Silicon):
magpie-darwin-arm64.dmg - macOS (Intel):
magpie-darwin-amd64.dmg - Windows:
magpie-windows-amd64.exe(ARM:magpie-windows-arm64.exe) - Linux:
magpie-linux-amd64/magpie-linux-arm64(needs GTK 3 and WebKitGTK 4.1) - Terminal only:
magpie-cli-<os>-<arch>
The same release, and the feed magpie updates from: https://github.com/yetone/magpie-releases/releases/tag/v0.1.1234