Fetching from the wire…
Public story · 2026-08-03 · high
It hit 8,420 stars in five days by splitting the model from the layer that stores an agent's memory and permissions.
Why now: Three signals landed in the four days before August 3: a rewritten MCP spec, a 141-harness directory, and AgentSky's harness-switching pitch atop Product Hunt.
Y Combinator open-sourced QM on July 29, the agent harness it runs its own company on. The repo hit 8,420 stars and 887 forks in five days, per GitHub.
That matters for any team betting on a single agent CLI. QM argues the real cost of switching tools was never the model, it's the memory, permissions, and cron jobs stuck in whichever harness you picked.
The design choice worth studying isn't the feature list. It's that QM keeps state in Postgres and treats the model and the CLI as swappable parts.
Pi, OpenCode, Codex, and Claude Code all attach to the same core. Switching which agent tool you run doesn't mean losing your crons, keychains, or accumulated context.
Three things landed in the same four days, all pointing the same direction. The MCP spec, updated July 28, dropped protocol-level sessions in favor of server-minted handles. A directory called best-of-Agent-Harnesses started cataloging 141 harnesses, complete with its own recommend-and-pick tool.
AgentSky took the top Product Hunt spot on August 3 selling the same idea as a product. Pick a harness and a model, launch once, and reach it from Slack, WhatsApp, or the CLI with history intact.
Steve Yegge disagrees. He argues harnesses get bespoke to each app rather than shared.
He backs it with a claim of 175 to 250 commits a day across 12 Max accounts plus his own. I think he's half right. The harness code goes bespoke, but the state underneath it becomes shared infrastructure, and QM is the clearest bet yet on that split.
Clone the repo and read the permission model, even if you never run it.
Each link below shares sources, entities, or timing with this story.
OpenCode competes with Codex / Shared entities / Same source / Shared topic / Earlier coverage
Linked by a graph relationship (OpenCode competes with Codex); both cover Claude Code, Codex, Combinator, July; cite the same source (QM).
OpenCode competes with Codex / Shared entities / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (OpenCode competes with Codex); both cover Agent, Claude Code, CLI, Codex; reported by the same outlet (github.com, producthunt.com).
Linked by a graph relationship (OpenCode competes with Codex); both cover Claude Code, Codex, OpenClaw, Opencode; reported by the same outlet (github.com).
Orca supports OpenCode / Shared entities / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (Orca supports OpenCode); both cover Claude Code, CLI, Codex, MIT; reported by the same outlet (github.com).
OpenCode competes with Codex / Shared entities / Same source domain / Shared topic / Earlier coverage / Tension
Linked by a graph relationship (OpenCode competes with Codex); both cover Agent, Claude Code, CLI, Codex; reported by the same outlet (github.com).
OpenCode supports MCP / Shared entities / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (OpenCode supports MCP); both cover Claude Code, Codex, MCP, MIT; reported by the same outlet (github.com).
OpenCode competes with Codex / Shared entities / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (OpenCode competes with Codex); both cover Claude Code, CLI, Codex, Hermes; reported by the same outlet (github.com).
OpenCode competes with Cursor / Shared entities / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (OpenCode competes with Cursor); both cover Agent, Claude Code, Codex, July; reported by the same outlet (github.com).