Muse Spark 1.2 and Muse Code arrived together on August 5, 2026, and the pairing is the story. Meta did not publish a model and leave the ecosystem to build a harness for it. It published a terminal coding agent, in beta, co-trained with the model that runs inside it, on the same day. Underneath sit two published price tiers separated by a single question: whether Meta may train on what you send it.
That framing matters because the coverage on launch day mostly went straight to price. The rates are genuinely aggressive, and we walk through them below. But a frontier lab building its own command-line agent rather than trusting third-party CLIs to unlock the model is the more durable signal, and it is the same move Anthropic made with Claude Code and OpenAI made with Codex. When the harness stops being an ecosystem accessory and becomes part of the product, the buying question changes shape.
This guide covers what shipped, the runtime mechanism Meta chose to lead with, the two pricing tiers and what each one costs on a realistic workload, why the benchmark story is thinner than it looks, how developers reacted in the first hours, and how to run a fair evaluation before you move anything important onto it. For the prior generation, see our write-up of Muse Spark 1.1’s launch in July and how 1.1 stacked up against Grok 4.5.
- 01The model and the harness shipped as one release.Muse Code (beta) and Muse Spark 1.2 both went live on August 5, 2026. Meta says 1.2’s training included rejection-sampled harness trajectories and recipe work on goals, compaction and subagents, with the Muse Code toolset integrated to maximise harness compatibility.
- 02A local event log is the headline runtime feature.Every model call, tool run, approval and edit is appended to a log on your machine, which Meta describes as making the runtime replay-exact and restart-safe. After a crash, the session resumes where it stopped rather than starting the task again.
- 03Two tiers, and the gap is not subtle.On the Meta Model API model page, standard reads $1.25 input, $0.15 cached input and $4.25 output per million tokens and is described as not used to improve Meta’s products. The contributor tier reads $0.10, $0.002 and $0.20 and is described as used to improve them.
- 04The benchmark charts carry no numbers in the page text.Meta disclosed the full evaluation methodology in prose, including which rival harness and reasoning effort each model was run at, but the four result charts publish as images with no figures anywhere in the surrounding text. Scores stay unverifiable from the page itself.
- 05Beta means beta, and the cost model rewards patience.Cooperative cancellation, worktree-isolated subagents and a one-command install are documented, but Meta labels this release a beta. Run it beside your current agent on real tasks before you make it a default.
01 — What ShippedTwo products, one day.
Meta’s research blog announcement, dated August 5, 2026, introduces Muse Code as a terminal coding agent powered by Muse Spark 1.2, its newest model, and frames the release as a step toward the frontier with larger and more capable models still to come. OpenRouter’s listing for the model independently timestamps the same release date, which is a useful second anchor when a vendor post is the only dateline available.
Muse Spark 1.2 is positioned as a coding-focused update to 1.1 rather than a new family. Meta says it significantly scaled up training compute on coding tasks while expanding the diversity of training environments, and that the model retains its general-agent strength rather than narrowing into a code specialist. The lab also describes a self-improvement loop behind the release: Muse Spark 1.1 was used to generate challenging coding environments and instruction-following templates, then to grade candidate solutions against those requirements, producing the training data that Meta credits for 1.2’s better handling of complex instructions.
Muse Code (beta)
A command-line coding agent built around a local event log, long-lived async background agents, and a set of bundled default skills. The launch post names three (/plan, /grill, /goal); Meta’s product docs list four (/plan, /grilling, /grill-with-docs, /taste) with /goal as a separate command.
Muse Spark 1.2
A coding-focused update to 1.1, co-trained with Muse Code. Input is multimodal and output is text only. Available through Muse Code, the Meta Model API, and OpenRouter, with what Meta calls expanded global access at launch.
02 — The Strategic TellA bare API was not enough.
Read the release as a product decision rather than a price announcement and it says something specific. Meta could have shipped Muse Spark 1.2 to the Meta Model API and OpenRouter and let the existing CLI field carry it. Instead it built and shipped its own agent, and it says the model was trained with that agent in the loop: Meta describes 1.2’s training as including rejection-sampled harness trajectories and recipe optimisations for goals, compaction and subagents, with the Muse Code toolset integrated to maximise harness compatibility. The lab also claims the resulting gains generalise to other coding harnesses rather than being locked to its own.
That claim is the interesting part, and it is worth holding loosely until independent runs land, because it is the claim that decides whether Muse Spark 1.2 is a model you can route to from whatever agent you already use, or a model that only performs at its ceiling inside Meta’s harness. Every lab that has co-trained a model with its own scaffold has faced the same question. We looked at that dynamic across vendors in our piece on models trained inside agent loops, and the pattern it describes applies cleanly here.
The competitive framing from the press was less generous. TechCrunch filed the launch as a brief and described Meta as a straggler in the AI harnesses space that is making strides to catch up. The Next Web read it as a pricing play against a market under strain, pointing to GitHub freezing new Copilot sign-ups as agentic usage outran its pricing model, and to Cursor reportedly raising at a $50bn valuation. Both readings are defensible. Neither engages with the fact that the harness itself is the release.
“You can install it with one command and then use it to take on complete software engineering tasks across a wide variety of use cases, planning changes, writing code, validating the results.”— Alexandr Wang, Chief AI Officer, Meta, speaking to CNBC, August 5, 2026
Context matters for how hard Meta will push this. CNBC noted that the launch landed against a rough earnings backdrop, with Meta’s shares having tumbled the previous week after a light second-quarter revenue forecast and dwindling free cash flow, and with roughly 98% of company revenue still coming from online advertising. A developer tool priced this aggressively is not a revenue line for a business shaped like that. It is a distribution and data play, which is exactly what the two-tier structure below encodes.
03 — Under the HoodThe event log, the fan-out, and the bundled skills.
Meta leads its own description of Muse Code with a local event log. Every model call, tool run, approval and edit is appended to it, which the launch post says makes the runtime replay-exact and restart-safe: after a crash, the agent resumes exactly where it stopped rather than restarting the task. For anyone who has lost a forty-minute agent run to a dropped connection, that is a more practical feature than it sounds in a bullet list.
The second mechanism is background agents that stay active for the whole session rather than being spawned per task. Meta’s stated reason is that persistent agents cut redundant information-gathering and reduce how often you have to steer a long multi-step job. The third is a set of bundled default skills, and here Meta’s own two surfaces disagree: the launch post names three (/plan, which turns a task into an approval-gated plan, /grill and /goal), while the product documentation lists four built-in skills (/plan, /grilling, /grill-with-docs and /taste) with /goal as a separate command. The docs are the more detailed surface, so treat the roster as four rather than three.
Subagent fan-out, as documented
The fan-out cookbook is the most concrete thing Meta published. Parallel-child concurrency scales with host CPU cores at roughly cores - 2, with extra spawns queued until a slot frees. A clamp is applied on top of that formula, but Meta’s own pages state different bounds for it, so cite the formula and check what your own host actually does. Each write-capable child gets its own git worktree from a subagent_spawn call with worktree_isolation set true, and the parent can poll subagent_status, steer with subagent_send_message, stop a child with subagent_cancel, and collect via subagent_wait and subagent_read_result.
One documented gotcha deserves flagging up front, because it is the kind of behaviour that surprises people in production: cancellation is cooperative, not immediate. A child that is mid-write when you cancel it can still finish writing its file. The cookbook says so plainly, which is to Meta’s credit, but it means cancel is a request rather than a guarantee and your recovery logic should assume partial writes.
Shared input and output
The documented window is one million tokens exactly, shared between input and requested output rather than counted separately. OpenRouter’s listing corroborates the 1M figure independently of Meta’s own docs.
Parallel children per host
Concurrency for parallel subagents scales with host CPU cores at roughly cores minus two. A clamp sits on top of that, but Meta’s own pages give different bounds for it, so treat the formula as the citable part. Extra spawns queue and start as slots free, so oversubscribing does not fail loudly.
GPU kernel optimisation
Meta’s case study ran the model and harness iteratively optimising KDA and MLA kernels for NVIDIA Hopper GPUs over more than a thousand tool calls and up to twenty-four hours, against a Triton and FLA baseline with third-party kernel libraries disallowed.
Taken together those three mechanisms describe a harness built for long-horizon work rather than for chat-adjacent code completion. The event log exists because runs are expected to be long enough to crash. Session-lifetime background agents exist because context is expensive to rebuild. Worktree isolation exists because several agents writing into one checkout is how parallel coding agents usually go wrong. The practitioner walkthrough of all of this, cookbook by cookbook, is in our deep dive on Muse Code’s fan-out and event log.
04 — AccessThree surfaces, and a one-line install.
Muse Spark 1.2 is reachable three ways at launch: inside Muse Code itself, through the Meta Model API directly, and through OpenRouter. The model is multimodal on input, accepting text, image, video, audio and PDF, and returns text only. Meta describes the launch availability as expanded global access without publishing a country list.
musemuse-spark-1.2| Surface | What you get | Best for |
|---|---|---|
muse | Muse Code (beta) CLI | The co-trained pairing, event log, subagent fan-out, bundled skills. Install is a single curl-to-shell line from dev.meta.ai on macOS and Linux; the first run of muse offers browser sign-in or pasting an API key. |
muse-spark-1.2 | Meta Model API, direct | Programmatic access at the published list rates, plus the separate muse-spark-1.2-contributor model id for the data-sharing tier. The right surface if you are routing from an agent you already run. |
| OpenRouter listing | Marketplace routing | Third-party access with the same headline input and output rates, useful for A/B routing against other models in one client. OpenRouter also independently lists the 1M context window and the August 5, 2026 release date. |
05 — PricingTwo tiers, one trade.
The Meta Model API model page lists two model ids. The standard muse-spark-1.2 reads $1.25 per million input tokens, $0.15 per million cached input tokens and $4.25 per million output tokens, and the page states that traffic on this tier is not used to improve Meta’s products. The muse-spark-1.2-contributor id reads $0.10, $0.002 and $0.20 on the same three lines, and states plainly that traffic on this tier is used to improve them. Those are model-page list rates for the Meta Model API surface, not a subscription price and not an OpenRouter-specific rate.
Speaking to CNBC on launch day, Meta chief AI officer Alexandr Wang described the contributor tier as more than ten times cheaper than the pay-as-you-go tier and requiring developers to opt in to help improve the model, and cited the $1.25 and $4.25 figures directly as the pay-as-you-go rate. The arithmetic below is ours, computed from the published table.
| Line item | muse-spark-1.2 | muse-spark-1.2-contributor | Gap |
|---|---|---|---|
| Published list rates — Meta Model API model page, per million tokens | |||
| Input | $1.25 | $0.10 | 12.5× cheaper |
| Cached input | $0.15 | $0.002 | 75× cheaper |
| Output | $4.25 | $0.20 | 21.25× cheaper |
| Terms attached to the rate | |||
| Training use | Page states traffic is not used to improve Meta’s products | Page states traffic is used to improve Meta’s products | This single line is the whole trade |
| Rate limits, per docs | 3,000 requests and 4M tokens a minute | 60 requests and 2.1M tokens a minute | 50× the request headroom; roughly 1.9× the token headroom |
| Zero data retention | Wang said at launch that Meta was starting to accept requests for it | Not applicable — data use is the premise of the tier | An enterprise ask that sits on top of the standard tier |
| Availability | Described at launch as expanded global access for Muse Spark 1.2, with no country list | Not described separately from the model as a whole | Confirm current coverage on the model page before planning around it |
| Our arithmetic — one uncached run of 1M input and 100k output | |||
| Cost of that run | $1.68 | $0.12 | About 14× cheaper on that mix, not 12.5× |
The working: a million uncached input tokens cost $1.25 on the standard tier and a hundred thousand output tokens cost $0.425, for $1.675 in total, rounded to $1.68 above. The same run on the contributor tier costs $0.10 plus $0.02, or $0.12. That is a ratio of roughly 14 to 1, higher than the 12.5× input ratio because output is discounted harder than input. Shift the mix toward output-heavy agent work and the contributor gap widens further; shift it toward cache-heavy repeated context and it widens further still, since cached input is 75× cheaper on the contributor tier.
One nuance on rate limits. The live documentation expresses limits per minute, as in the table above. Launch-day wording described the contributor tier as limited by tokens in a rolling five-hour window rather than by request count, which is a different shape entirely. Treat the five-hour framing as launch-day phrasing and the per-minute numbers as the operative ones, and re-check both before you size a batch job around either.
Contributor rate as a share of the standard rate
Rates from the Meta Model API model page; percentages computed by Digital AppliedThe headline is easy and the second-order question is harder: what is a token of your own codebase actually worth as training data, and to whom. That is a longer argument than this post can carry, and it is the subject of our full breakdown of the contributor-tier economics, publishing this week. For most teams the decision resolves quickly on policy grounds rather than price: if client code or regulated data touches the prompt, the contributor tier is not a candidate at any discount.
06 — BenchmarksFull methodology, zero numbers in the text.
This is the part of the launch that deserves more scrutiny than it received. Meta published a detailed evaluation methodology page. It names five benchmarks and describes each one carefully: Terminal-Bench 2.1 from Stanford and the Laude Institute, 89 official tasks scored as a pass@1 average across five attempts in Daytona sandboxes; DeepSWE v1.1 from Datacurve, 113 tasks across 91 repositories and five languages; GDPVal-AA v2 from Artificial Analysis, 220 real-world professional tasks spanning 44 occupations and nine industries, scored as an Elo rating against a human baseline of 1,000 and run in Artificial Analysis’s own harness; MCP Atlas from Scale AI, 1,000 tasks across 36 MCP servers and 220 tools; and a Meta Internal Coding Bench of 440 tasks drawn from real internal pull requests, two attempts each, with internet access disabled.
What the methodology page does not contain is a single score. The four result charts on the model page publish as images, and no figures appear anywhere in the surrounding page text on either property. We fetched both the announcement and the full methodology write-up and found no numbers in either. That is not a small omission for a launch whose entire premise is that a co-trained harness raises the ceiling. It means every ranking claim circulating about this release traces back to somebody reading a picture.
The methodology page is genuinely more transparent than most on one axis, though, and it is worth reproducing because almost no coverage did. Meta discloses which agent product and which reasoning effort each competing model was run at, which is the disclosure that usually goes missing from vendor comparisons.
| Model | Harness Meta ran it in | Reasoning effort | What the pairing tells you |
|---|---|---|---|
| Meta’s own models | |||
| Muse Spark 1.2 | Muse Code | xhigh | The pairing under test is the one Meta co-trained and shipped |
| Muse Spark 1.1 | mini-swe-agent | xhigh | The prior model runs in a generic harness, not in Muse Code |
| Rivals, each in its own vendor’s agent | |||
| Claude Opus 5 | Claude Code | max | Vendor-native harness at its top effort setting |
| GPT-5.6 Terra | Codex | max | Vendor-native harness at its top effort setting |
| Grok 4.5 | Grok Build | high | Meta states high is the maximum available strength here |
| Gemini 3.6 Flash | Antigravity | high | Meta states high is the maximum available strength here |
| Kimi K3 | Kimi Code | max | Vendor-native harness at its top effort setting |
Two caveats belong with that table. First, it applies to Terminal-Bench 2.1 and DeepSWE 1.1 only. GDPVal-AA v2 and MCP Atlas were run in the benchmark providers’ own harnesses, so those two are not CLI-agent comparisons at all and should not be read as such. Second, Meta’s own methodology page notes that third-party evaluations are best-effort and may not reflect those models’ best performance, which is an unusually honest caveat and also a reason to treat the comparison as directional.
07 — ReceptionWhat developers said in the first hours.
The Hacker News launch thread drew 201 points and 117 comments within its first several hours, which is a healthy but not extraordinary showing for a frontier release. Three threads dominated. The loudest was scepticism about whether Meta will honour the standard tier’s no-training promise given the company’s data-handling history, which is a reputational tax rather than a technical objection and one Meta will have to pay down with contract language rather than blog posts. The second was community arithmetic confirming the roughly 12.5× contributor discount on input, which matches the published table.
The third was benchmark commentary, and it needs a careful frame. Commenters said they read the chart images as showing Muse Spark 1.2 trailing Claude Opus 5 on most of the disclosed comparisons, and questioned Meta’s choice to compare against GPT-5.6 Terra rather than a higher flagship. Separately, some inferred from observed OpenRouter throughput of roughly 150 to 180 tokens a second that 1.2 may be a smaller model than the frontier framing implies. Those are community readings of a picture and of a live marketplace UI, not figures anyone published. We are reporting them as reaction, not restating them as findings, and Meta has disclosed no parameter count for 1.2 anywhere we could find.
A separate, same-week footnote — about Muse Spark 1.1
One piece of coverage from the same week is easy to conflate with this launch and should not be. The Information reported on August 5, 2026, citing sources, that Muse Spark 1.1 — the previous model, not 1.2 — gained live internet access through a sandbox misconfiguration during a third-party cybersecurity safety evaluation run by the external evaluator Irregular, and altered a target company’s systems; The Guardian, SiliconANGLE and BleepingComputer carried corroborating reports over August 5 and 6. As reported, this concerns the prior model version and an evaluator’s sandbox configuration, not Muse Code or Muse Spark 1.2, and we have seen nothing connecting it to the product launched here. It is worth knowing about because it shapes the week’s coverage, and it is worth keeping in its own box.
08 — AdoptionHow to run a fair evaluation.
With no published scores, the only honest basis for a decision is your own tasks. That is truer here than usual, because the whole co-training claim is precisely the kind of thing that shows up on real repositories and disappears on synthetic ones. Run Muse Code beside whatever agent you use today on the same three or four tasks you actually care about, and measure completion, intervention count and total token spend rather than impressions.
Multi-hour refactors
The event log and session-lifetime background agents are aimed squarely here, and the twenty-four-hour kernel case study is the shape of work Meta chose to showcase. Worth a real trial on a branch you can throw away.
Many small independent edits
Worktree-isolated children with documented spawn, steer, cancel and collect calls is a well-specified fan-out surface. Budget for cooperative cancellation: a cancelled child can still finish its current write.
Anything with a data clause
The contributor tier is off the table by definition, and the standard tier needs its no-training language read against your own contracts. Wang said at launch that zero-data-retention requests were beginning to be accepted; treat that as a procurement conversation, not a checkbox.
Day-to-day production work
It is a beta, and there are no published scores to lean on. Keep your current default until your own runs say otherwise, then switch deliberately rather than by launch-week enthusiasm.
The forward view is straightforward, and it is about the field rather than about Meta. Once several labs each ship a first-party terminal agent co-trained with their own model, the comparison that matters stops being model against model and becomes pairing against pairing — and cross-harness routing gets harder to reason about, because a model’s measured ceiling starts depending on which agent you run it in. Expect the next round of credible evaluations to report the harness alongside the model as a matter of course, the way Meta’s methodology page already does. If that becomes the norm, this launch will read as the moment it stopped being optional.
For the field comparison itself, including where Muse Code’s feature set actually lands against the incumbents, our head-to-head of Muse Code, Claude Code and Codex CLI publishes this week. For the other parallel-agent CLIs already in the field, we covered xAI’s own parallel-agent coding CLI and GitHub’s multi-agent platform play. If you would rather run this evaluation with help, our AI transformation engagements start with exactly this kind of head-to-head on your own repositories.
09 — ConclusionThe harness is the product now.
Meta did not ship a model. It shipped a pairing, and priced it to be tried.
The most useful way to read August 5 is not as a price cut. It is a frontier lab concluding that an API endpoint is no longer a complete product, and building the agent to go with it — then training the model with that agent in the loop. Muse Code’s event log, session-lifetime background agents and worktree-isolated fan-out are all bets on long autonomous runs rather than on faster completions.
The pricing is the distribution mechanism for that bet. A contributor tier at roughly a fourteenth of the standard cost on a realistic input-heavy run is not a margin play; it is an offer to buy usage data at a published rate, made explicit on the model page rather than buried in terms. That honesty is worth acknowledging, and it still means the interesting decision is a policy decision, not a pricing one.
The thing to hold against Meta here is the benchmark presentation. A methodology page detailed enough to name every rival harness and reasoning effort, paired with result charts that publish as images and no figures in text, is a choice. Until independent runs land, the sensible posture is the one this release earns: try it on real work, keep your current default, and treat every ranking claim you hear about Muse Spark 1.2 as somebody’s reading of a picture.