Dev Tool Experiences
All articles

· 7 min read

Muse Code Is Interesting Because It Treats the Agent Run Like a Process, Not a Chat

By H. De Vries

  • tools
  • humor

Meta launched Muse Code in beta on August 5, 2026, which means the terminal-agent aisle has acquired another tool that can inspect your repository, propose a plan, run commands, and eventually develop opinions about your test suite. The important distinction is not that Muse Code writes code. Several things in your shell already do that, including the junior engineer who has discovered git commit -am. Its pitch is persistence: it keeps background agents around, records the work locally, and aims to resume a job after a crash rather than converting the previous two hours into an archaeological dig through terminal scrollback.

The first thing to try is the harness, not the benchmark chart

Muse Code is a terminal tool for macOS and Linux; Windows users are directed to WSL. Meta’s installer is the familiar kind that asks you to pipe the internet directly into a shell, a ritual that remains popular because reading a release tarball before coffee is how civilization ends. The documented installation command is:

curl -fsSL https://dev.meta.ai/install.sh | bash

After authentication, do not begin with “refactor the platform.” Start in a disposable branch on a repository with a test command that finishes in under 60 seconds. Give it one bug with a visible failure, such as “fix the duplicate request caused when the Save button is clicked twice; add a regression test; do not change the public API.” That is enough surface area to learn whether it finds the code, runs the right test, and stops before it turns a button handler into a sociology dissertation.

Muse Code is paired with Muse Spark 1.2, Meta’s new coding-focused model. Meta says the model and harness were trained together, which matters more than the usual leaderboard recital: a coding agent spends much of its life deciding what command to run next, what to remember, and when to admit that its last command produced 300 lines of warnings and no enlightenment. A capable model in a poorly integrated harness is just an expensive autocomplete engine with root-adjacent hobbies.

What feels different in use

The practical feature is the runtime’s append-only local event log. Model calls, tool runs, approvals, and edits are recorded so a stopped session can be replayed and resumed. That is a sensible answer to a very ordinary failure mode: the terminal closes, the laptop sleeps, the VPN performs its daily act of quiet revenge, and the agent’s carefully accumulated context vanishes. A restartable log will not make a bad plan good, but it does remove the need to reconstruct what the agent believed from a pile of half-written files.

Meta also describes specialized background agents that remain active through a session rather than spawning fresh for every subtask. In theory, this means one worker can keep track of test failures while another looks through the dependency graph. In practice, it means you should watch the diff and command log more closely, not less closely. Parallelism is excellent at reducing elapsed time; it is also excellent at producing several coherent, mutually incompatible ideas before lunch.

The bundled workflow commands are worth using because they create a checkpoint before the edits start. /plan produces an approval-gated plan. /grill challenges the plan. /goal drives work toward a stated objective. A workable sequence for changes that touch more than one package is:

/plan Add OAuth callback validation without changing existing session behavior
/grill Check the plan for redirect, state-token, and backwards-compatibility failures
/goal Implement the approved plan, run targeted tests first, then the full auth suite

This is not magical safety. It is a slightly less chaotic way to force the tool to state its intended blast radius before it obtains access to your monorepo and an existential need to clean up unrelated lint warnings. The approval step is useful precisely because a terminal agent is fast enough to make a wrong assumption expensive before you notice it.

Where Muse Code is a poor fit

Do not choose a beta terminal agent for a task whose chief requirement is predictable completion at 4:45 p.m. Meta’s launch material demonstrates long-horizon work, including GPU-kernel optimization runs with more than 1,000 tool calls and runs lasting up to 24 hours. That is notable engineering, but it is a demonstration of a specialized workload, not evidence that your TypeScript service’s flaky integration test will receive the same level of patient, enlightened attention. A 24-hour agent run is also an unusually elaborate way to postpone reading a failing stack trace.

It is also not the default choice if you need model choice, an editor-first workflow, or native Windows support. Muse Code is designed around Meta’s model and its own harness. That tight pairing may improve tool use, but it gives you fewer escape hatches when the model gets stuck, pricing changes, preview access is unavailable, or your team has already standardized on another provider. The Meta Model API remains in public preview, so account and regional availability are operational details to verify before making it part of a team workflow.

Finally, treat the event log as a debugging aid, not an audit program you can hand to compliance with a proud nod. Before pointing any hosted coding agent at proprietary code, read the current terms, data controls, retention details, and account settings applicable to your organization. “It ran locally in my terminal” describes the interface, not necessarily the full data path. Software has been confusing those two things since the first tool printed “connecting” and everyone agreed not to ask where.

A reasonable first-week verdict

Put Muse Code in the rotation if you have tasks that benefit from surviving interruption: a cross-package migration, a stubborn reproduction-and-fix loop, or an issue where a good agent needs to inspect code, run tests, revise, and keep going. Keep it on a branch, insist on an explicit plan, and choose tasks with a test suite you can understand when the tool says it is done. The novelty here is not another terminal that can edit files. It is a terminal agent trying to behave like a resumable process. That is less glamorous than a benchmark chart, which is exactly why it may prove useful.

Sources & citations

  1. [1]Meta Research: Introducing Muse Code and Muse Spark 1.2
  2. [2]Meta developer documentation: Getting started
  3. [3]Meta AI: Muse Spark developer platform and API overview
  4. [4]Meta AI: Introducing Muse Spark 1.1
Muse Code Is Interesting Because It Treats the Agent Run Like a Process, Not a Chat | Dev Tool Experiences