<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Randy Northrup</title>
    <description>The latest articles on DEV Community by Randy Northrup (@randynorthrup).</description>
    <link>https://dev.to/randynorthrup</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4164660%2Fc9878ec7-ac62-4a5d-bdc3-a96b50caa6c6.jpg</url>
      <title>DEV Community: Randy Northrup</title>
      <link>https://dev.to/randynorthrup</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/randynorthrup"/>
    <language>en</language>
    <item>
      <title>Where Muse Spark Code is going: bring your own models, agent teams and every editor</title>
      <dc:creator>Randy Northrup</dc:creator>
      <pubDate>Wed, 07 Oct 2026 00:26:04 +0000</pubDate>
      <link>https://dev.to/randynorthrup/where-muse-spark-code-is-going-bring-your-own-models-agent-teams-and-every-editor-529d</link>
      <guid>https://dev.to/randynorthrup/where-muse-spark-code-is-going-bring-your-own-models-agent-teams-and-every-editor-529d</guid>
      <description>&lt;p&gt;Muse Spark Code is a free, open source coding agent for Meta's Muse Spark. I've been building it in public, and a lot of people have asked the same question: where is it going? This is the answer, along with a quick tour of what it already does.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqbsfnlzqq9m1ybn72pcl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqbsfnlzqq9m1ybn72pcl.png" alt="Muse Spark Code roadmap" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What it is today
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;One agent, every editor.&lt;/strong&gt; Muse Spark Code runs as an ACP agent in Zed, JetBrains IDEs, Neovim and Emacs, and as an extension for Cursor, Windsurf, VSCodium and VS Code. It works with your Muse subscription through the Muse Code CLI, or with a Meta Model API key.&lt;/p&gt;

&lt;p&gt;A few things make it different from a plain chat panel:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Subagents you can watch.&lt;/strong&gt; When work is delegated, every subagent shows up on a live agent map with its role, status, token use and its own transcript, so you can follow and steer it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It checks its own web changes.&lt;/strong&gt; The agent can open your local dev server in an isolated headless browser, click and type, and read console errors and failed requests before it tells you it's done.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hardware, too.&lt;/strong&gt; A bundled Muse Gadgets skill builds, flashes and monitors ESP32 boards.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Questions don't block you.&lt;/strong&gt; When the agent needs your input, the question waits in a card while you keep working. You can answer later, or explain what you want instead.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No telemetry.&lt;/strong&gt; It's MIT licensed, has no hosted server of its own, ships in 15 languages and is checked against WCAG 2.2 AA.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Where it's going
&lt;/h2&gt;

&lt;p&gt;These are roughly in order. There are no dates; each one ships when it's ready.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Save and share prompts and chats.&lt;/strong&gt; A personal prompt library you can use in any project, with right-click Save on your own messages and prompts with variables. Chats export as Markdown, HTML or JSON, with an exact preview and redactions highlighted.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bring your own models.&lt;/strong&gt; OpenAI, Anthropic and Google Gemini keys, local models, and ChatGPT and GitHub Copilot sign-in, alongside Muse Spark. Each feature turns on only for models that support it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agent teams.&lt;/strong&gt; Research, design, engineering, QA, code review, docs and marketing roles, each with its own caps, orchestrated by the main agent.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A usage and cost page in every editor.&lt;/strong&gt; One local journal of what each model and feature cost.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;/legal.&lt;/strong&gt; A read-only scan for licensing and copyright issues. Fixes happen only after you choose them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Every editor, every feature.&lt;/strong&gt; JetBrains IDEs, Visual Studio, Eclipse, Xcode, Zed, Neovim, Emacs, Sublime Text and Qt Creator get the full feature set.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Makers.&lt;/strong&gt; Arduino, ESP32 and Raspberry Pi boards, 3D printers and CNC, with simulators. Every physical action needs your approval at the OS level, and Stop always works.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Muse Judge.&lt;/strong&gt; A second-opinion judge that can check any agent's work.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;/report.&lt;/strong&gt; Deterministic, redacted project reports you can schedule, save and compare over time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scheduled prompts.&lt;/strong&gt; Unattended runs on a schedule or a trigger, with a choice of how results are delivered.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A resource governor.&lt;/strong&gt; CPU and memory limits, so agents never bog down your machine.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Video, audio, documents and screen recordings as input&lt;/strong&gt;, with transcription where the model supports it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Several accounts per provider&lt;/strong&gt;, with usage thresholds.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A credential vault.&lt;/strong&gt; Agents use secrets through a broker and never see them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A capacity estimator.&lt;/strong&gt; How long a plan will take on your machines, and the cheapest or fastest setup to run it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A design-language refresh&lt;/strong&gt; across the whole UI.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  How it gets built
&lt;/h2&gt;

&lt;p&gt;Most of the implementation is done by a fleet of coding agents with a lot of structure around them. Claude plans each milestone and splits it into small lanes, Codex and Muse agents build those lanes across several machines, and a different agent reviews every lane before it can merge. That's how a solo developer can ship several releases in a day without losing track of quality.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/RandyNorthrup/muse-spark-code" rel="noopener noreferrer"&gt;https://github.com/RandyNorthrup/muse-spark-code&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open VSX&lt;/strong&gt; (Cursor, Windsurf, VSCodium): &lt;a href="https://open-vsx.org/extension/RandyNorthrup/muse-spark-code" rel="noopener noreferrer"&gt;https://open-vsx.org/extension/RandyNorthrup/muse-spark-code&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;VS Code Marketplace:&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=RandyNorthrup.muse-spark-code" rel="noopener noreferrer"&gt;https://marketplace.visualstudio.com/items?itemName=RandyNorthrup.muse-spark-code&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ACP agent for other editors (npm):&lt;/strong&gt; &lt;code&gt;muse-spark-code-acp&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If Muse Spark Code is useful to you, a star on GitHub helps other people find it. Issues and feature requests are welcome too, especially if one of the roadmap items matters to you.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Muse Spark Code is unofficial and not affiliated with or endorsed by Meta. "Muse Spark" and "Muse Code" are Meta trademarks.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>showdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Muse Spark Code: Meta's Muse Spark as a coding agent in any ACP editor</title>
      <dc:creator>Randy Northrup</dc:creator>
      <pubDate>Mon, 05 Oct 2026 18:37:22 +0000</pubDate>
      <link>https://dev.to/randynorthrup/muse-spark-code-metas-muse-spark-as-a-coding-agent-in-any-acp-editor-26l</link>
      <guid>https://dev.to/randynorthrup/muse-spark-code-metas-muse-spark-as-a-coding-agent-in-any-acp-editor-26l</guid>
      <description>&lt;p&gt;Meta's Muse Code CLI is a capable coding agent, but it lives in the terminal. I wanted it in my editor, with the same kind of experience I get from other agents, so I built &lt;strong&gt;Muse Spark Code&lt;/strong&gt;: an unofficial, MIT-licensed coding agent for Meta's Muse Spark.&lt;/p&gt;

&lt;p&gt;It just reached version 0.13.0 and is closing in on 1,000 downloads, so this seemed like a good time to explain how it works and how it gets built.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvpsgytpen4d6hpqxxpvp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvpsgytpen4d6hpqxxpvp.png" alt="Muse Spark Code" width="800" height="250"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  One agent, many editors
&lt;/h2&gt;

&lt;p&gt;Muse Spark Code ships two ways:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;An ACP agent.&lt;/strong&gt; The Agent Client Protocol lets an editor drive any compatible agent, so Zed, JetBrains IDEs, Neovim, Emacs and other ACP clients can run Muse Spark Code directly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;An editor extension&lt;/strong&gt; for Cursor, Windsurf, VSCodium, VS Code and other editors built on the same platform, published on both the Marketplace and Open VSX.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Either way you get the same agent: a chat that streams answers, reads and edits files with reviewable diffs, runs commands behind permission modes, and delegates to subagents.&lt;/p&gt;

&lt;p&gt;It runs on your Muse subscription through the Muse Code CLI, or on a Meta Model API key. The API key is never handed to the CLI.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's new in 0.13.0
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Browser checks on your local dev server
&lt;/h3&gt;

&lt;p&gt;After a web change, the agent can open a page on your local dev server in an isolated headless browser, click and type, and read console errors and failed network requests. On the Model API backend it also receives the page's screenshot. The browser runtime is verified and downloaded once, on your request.&lt;/p&gt;

&lt;p&gt;This closes a loop that coding agents usually leave open: the agent can now see that its change broke the page instead of assuming it worked.&lt;/p&gt;

&lt;h3&gt;
  
  
  A Muse Gadgets skill for hardware
&lt;/h3&gt;

&lt;p&gt;Meta recently released Muse Gadgets, an SDK for building ESP32 devices that work with Muse. Muse Spark Code now bundles a skill that walks the model through ESP32 build, flash and bounded serial monitoring. A command that times out still returns its captured output and leaves no process behind on Windows, macOS and Linux.&lt;/p&gt;

&lt;h3&gt;
  
  
  Secret handling
&lt;/h3&gt;

&lt;p&gt;Detected tokens are redacted, a prompt that contains a secret pauses for your decision, and a shell approval that would expose one only offers one-time consent. Diagnostic notices redact known secret shapes too.&lt;/p&gt;

&lt;h2&gt;
  
  
  Subagents you can watch
&lt;/h2&gt;

&lt;p&gt;When Muse Code delegates work, each subagent shows up as a row, and an agent map lists every agent with its role, status, token use and its own transcript. You can follow and steer them while they run instead of waiting for a final answer.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqbm6niws5rvvo7mcyv1p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqbm6niws5rvvo7mcyv1p.png" alt="The Agent map" width="690" height="760"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Built by a fleet of agents
&lt;/h2&gt;

&lt;p&gt;The part people ask about most is how a solo developer ships several releases a day. The answer is that most of the implementation is done by agents, with a lot of structure around them:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Claude orchestrates.&lt;/strong&gt; It plans each milestone and splits it into small, independent lanes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Codex and Muse agents build.&lt;/strong&gt; Lanes are dispatched across several machines: my PC, a Kubuntu VM, a Mac mini and a Windows VM with a GPU.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Every lane is checked every 30 minutes&lt;/strong&gt;: is it alive, committing, and on its ETA? A lane that crashes restarts from its worktree and keeps its uncommitted work.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A different agent reviews every finished lane&lt;/strong&gt; before it can merge. A failed review starts a fix round immediately, and a third failed round means the part is redesigned rather than patched again.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Work lands in batches&lt;/strong&gt;: one merge, one full quality check, one pull request and one CI run per release.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The lesson for me has been that the coding agents are not the hard part. The scheduling and review discipline around them is what makes the output trustworthy.&lt;/p&gt;

&lt;h2&gt;
  
  
  The rest
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;No telemetry and no hosted server of its own&lt;/li&gt;
&lt;li&gt;15 languages&lt;/li&gt;
&lt;li&gt;Checked against WCAG 2.2 AA in every default theme&lt;/li&gt;
&lt;li&gt;Free and MIT licensed&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;The source, docs and full release notes are on GitHub:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/RandyNorthrup/muse-spark-code" rel="noopener noreferrer"&gt;https://github.com/RandyNorthrup/muse-spark-code&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you use an ACP client other than Zed, I'd especially like to hear how it works for you. Issues, pull requests and stars are all welcome.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Muse Spark Code is unofficial and not affiliated with or endorsed by Meta. "Muse Spark" and "Muse Code" are Meta trademarks.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>programming</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
