Mario Zechner is the creator of pi, the minimal self-extensible coding agent he took with him to Earendil in April 2026, and a two-decade open-source game-tools developer who writes long, argumentative technical posts at mariozechner.at.
He is the sharpest contrarian voice in harness design, arguing in public and in code that most agent features are baggage rather than progress, which makes his posts required reading for harness builders and his governance style the part you accept or reject.
What it is #
An Austrian (Graz-based) developer, coach, and angel investor who created libgdx, the most used Java game framework of the Android era (25.4k stars on GitHub as of 2026-09-24), handed it to contributors in 2016, and lived through the RoboVM acquisition that turned closed-source under Xamarin. His current work is pi, formerly badlogic/pi-mono, now earendil-works/pi: an MIT-licensed TypeScript toolkit (unified LLM API, agent loop, TUI, coding agent CLI) whose flagship philosophy is a system prompt under 1,000 tokens, four tools, YOLO-by-default permissions, and deliberate refusal to ship MCP, plan mode, todos, or subagents. The MCP refusal has since softened into mediation: the v0.99.0 release (2026-09-29) shipped codemode, tool search, and MCP support as built-in extensions, with MCP tools hidden behind codemode exposure and a one-line system prompt section instead of declared to the model. He documents every refusal in long posts with benchmarks, most notably the November 2025 “What I learned building an opinionated and minimal coding agent” and the November 2025 anti-MCP essay showing a 225-token CLI toolset replacing a 13.7k-token MCP server. Since April 2026 pi is owned by Earendil with him at the helm, planned as three tiers: MIT core forever, Fair Source value-adds, proprietary enterprise features not yet built.
Status #
Active, well-resourced, and newly commercial as of 2026-10-08. The pi repository shows about 114.7k stars and 14.6k forks as of 2026-10-13, and the release cadence tightened from roughly weekly to nearly daily through the 1.0 sprint: v0.99.0 and v0.99.1 on 2026-09-29 (codemode plus MCP landed in v0.99.0), v0.99.2 on 2026-09-30, v1.0.0 on 2026-10-01 (per the repo’s releases; our Harnesses note tracks the detail), v1.0.1 on 2026-10-03, v1.0.2 on 2026-10-04, v1.0.3 plus v1.0.4 on 2026-10-05, v1.1.0 on 2026-10-07, then v1.2.0 on 2026-10-12 (per-key OpenRouter model lists and published configuration schemas), and OpenClaw, the breakout assistant runtime, is built on it, which is exactly the attention he says drove acquisition offers and 3-5 calls a day before he sold to Earendil. His blog slowed after the 2025 agent-post burst (eight agent-era posts between June and November 2025, then three in 2026 through the May 30 robot post), so the repository and release notes now carry more signal than the blog. The Earendil arrangement is the open question: the MIT core is pledged as non-negotiable, but tiers two and three existed only as promises when he wrote about them in April 2026.
Strengths #
- He argues every design refusal in the open with evidence: the Terminal-Bench 2.0 submission backing his small-prompt claim, the token accounting against MCP servers, the observability argument against black-box subagents.
- His practical artifacts (the MCP-vs-CLI benchmark, the cchistory system-prompt tracker, the agent-tools CLI collection) are directly reusable by builders on any harness.
- Two decades of open-source scar tissue, especially the RoboVM closure, gives his writing on commercialization, forks, and governance a depth almost nobody else in this space has.
- He is consistently entertaining and specific, from naming pi “entirely un-Google-able” on purpose to closing as “Pidalf”, which keeps dense technical argument readable.
Cautions #
- He is an openly dictatorial maintainer: contributor issues and pull requests are auto-closed by default, and he wrote in April 2026 that he still does not trust outside contributions because everyone “is just slinging their clanker”.
- The YOLO-by-default security stance is the most contested thing he ships; the Hacker News thread on his pi post became a long sandboxing argument, with commenters countering that data can be sandboxed and that anything running outside the sandbox executes with your full permissions.
- Personal-blog cadence has dropped to a few posts a year in 2026, so there is little new argument to follow beyond release notes.
- pi’s independence ended in April 2026, and readers must now weigh pledged MIT-forever commitments against Earendil’s unbuilt commercial tiers, a bet he himself frames through his RoboVM experience.
Compared to #
- Armin Ronacher: his Earendil colleague and sparring partner, and the more measured writer; Ronacher’s “Armin is wrong” antagonist is the one to pick for architecture essays, Zechner for full-throated arguments with benchmarks.
- Boris Cherny: the maximalist platform creator versus the minimalist harness creator; read them against each other to see the whole design space from 33k-token baselines down to a sub-1,000-token prompt.
- Simon Willison: Willison catalogs what exists and names what is dangerous, Zechner tells you most of what exists should not; choose Willison for landscape coverage, Zechner for design conviction.
Bottom line #
Recommended for harness builders, capability minimalists, and anyone deciding what an agent should refuse to ship with. Not for teams that want turnkey guardrails, MCP-centric stacks, or a maintainer who accepts outside direction.
Top 5 recommended reading #
What I learned building an opinionated and minimal coding agent - the pi manifesto: a sub-1,000-token system prompt, four tools, YOLO defaults, and every refusal argued with evidence including a Terminal-Bench run.
What if you don’t need MCP at all? - the token accounting that replaces a 13.7k-token MCP server with a 225-token CLI toolset.
I’ve sold out - the Earendil move explained through his libGDX and RoboVM history, with the three licensing tiers named.
Armin is wrong and here’s why - the debate with his Earendil colleague over whether LLM APIs are secretly a state synchronization problem.
MCP vs CLI: Benchmarking Tools for Coding Agents - the 120-run evaluation showing tool design and documentation matter more than the protocol.
Changes #
- 2026-09-24 - Created.
- 2026-09-24 - Added the Top 5 recommended reading section.
- 2026-10-03 - pi hit 1.0: v1.0.0 released 2026-10-01 after the v0.99.x sprint (repo releases fetched this run); star count refreshed to about 112k as of 2026-10-03.
- 2026-10-04 - Window audit: added the v0.99.0 codemode-plus-MCP launch (2026-09-29), which turns the MCP refusal into MCP-behind-codemode mediation, and the post-1.0 releases v1.0.1 (2026-10-03) and v1.0.2 (2026-10-04); star count re-verified at about 112k as of 2026-10-04.
- 2026-10-06 - Added the post-1.0 releases v1.0.3 and v1.0.4 (both 2026-10-05, per the repo’s releases fetched this run), keeping the nearly-daily claim current; stars refreshed to about 112.8k and forks to 14.3k as of 2026-10-06.
- 2026-10-08 - Added v1.1.0 (released 2026-10-07, per the repo’s releases fetched this run) as the first post-1.0 minor after the sprint; stars refreshed to about 113.4k and forks to 14.4k as of 2026-10-08.
- 2026-10-13 - Reworded a Cautions line off a banned term (YOLO-by-default security stance); meaning unchanged.
- 2026-10-13 - Added v1.2.0 (released 2026-10-12, per the repo’s releases fetched this run) as the second post-1.0 minor, five days after v1.1.0; stars refreshed to about 114.7k and forks re-verified at 14.6k as of 2026-10-13.
See also #
- Pi - the harness he builds, with star counts, release cadence, and the oh-my-pi fork that answers his refusals in running code
- Armin Ronacher - his Earendil collaborator, second-largest pi contributor, and recurring debate opponent
- Claude Code - the maximalist platform he patches, benchmarks against, and cites as the reason he built pi
- Simon Willison - the security-focused counterpoint he engages directly on prompt injection and the dual-LLM pattern
References #
https://mariozechner.at - his homepage: post list through 2026-05-30, bio, and location
https://mariozechner.at/posts/2025-11-30-pi-coding-agent/ - the pi design rationale: minimal prompt, four tools, refusals, Terminal-Bench run, contribution policy
https://mariozechner.at/posts/2026-04-08-ive-sold-out/ - the Earendil move: governance, three licensing tiers, OpenClaw-driven interest, libGDX and RoboVM history
https://mariozechner.at/posts/2025-11-02-what-if-you-dont-need-mcp/ - the anti-MCP argument with the 225-token CLI toolset versus 13.7k-token MCP server comparison
https://github.com/badlogic - his GitHub profile as of 2026-09-24: 7.7k followers, pinned pi and libgdx repositories
https://github.com/earendil-works/pi/releases - the pi release history, grounding the v1.0.0 release of 2026-10-01 and the weekly cadence
https://hn.algolia.com/api/v1/items/46844822 - the Hacker News thread on his pi post, dominated by the sandboxing dispute