Skip to content
| Marketplace
Sign in
Visual Studio Code>AI>Muse Spark Code (Unofficial)New to Visual Studio Code? Get it now.
Muse Spark Code (Unofficial)

Muse Spark Code (Unofficial)

Randy Northrup

|
500 installs
| (0) | Free
| Sponsor
Meta's Muse Spark as a coding agent inside VS Code: streaming chat, tool calls with diffs, permission modes, subagents, MCP servers, PDF and file input, session history and voice dictation, on your Muse subscription (Muse Code CLI) or a Model API key. Unofficial.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Muse Spark Code (Unofficial)

Muse Spark Code: Meta's Muse Spark as a coding agent in your editor

Marketplace version Open VSX version WCAG 2.2 AA checked 15 languages MIT license

Meta's Muse Spark as a coding agent in VS Code and compatible editors: a chat panel that streams answers, reads and edits files with reviewable diffs, runs commands behind permission modes, and lets you watch and steer subagents. Available on Windows, macOS and Linux, with English and 14 translated languages.

Unofficial. Not affiliated with or endorsed by Meta. “Muse Spark” and “Muse Code” are Meta trademarks. You bring your own credentials.

Enjoying Muse Spark Code? A star on GitHub helps other people find it.

Contents: What's new · Get started · Work in the panel

What's new in 0.18.2

  • The landing screen shows the extension's own mark. The empty chat panel showed the Meta logo beside the product name; it now shows the product's own squiggled "m", blue in dark and light themes and in the theme's text colour in high-contrast themes.

Earlier in 0.18.1

  • Your own providers, a ChatGPT plan and Copilot work again. In 0.18.0 a turn on any of them stopped before it was sent, with an internal error. Sorry for the broken release; Meta's own models were not affected.
  • Usage from earlier versions is counted again. 0.18.0 left those records out as not exact; nothing was deleted.
  • Report a Problem opens again if you had changed a setting with a second dot in its name; it used to answer "That did not work".

Earlier in 0.18.0

  • Several accounts per provider, in the terminal and in ACP editors. muse-spark-code-acp providers accounts lists, adds, orders and removes a provider's accounts and sets their thresholds; auth set --provider <id> --account <id> stores a key for one account; exec --account <id> runs on the account you name. In an ACP editor on a Model API key, /accounts shows the list and the current account. Changing account inside a session, pooled runs and an Accounts page in the editor are not available yet.
  • See a tool call's arguments while the model writes them. On a Model API key with muse-spark-1.3-contributor, a tool row in the panel and in ACP editors shows the file path, command, search pattern or URL as soon as it is complete; content and edits stay hidden and nothing runs until the call is complete. Other models keep the finished-call row for now.
  • Reviewing Git changes works without a Git filter. Without Git LFS or another filter configured, every native review was refused since 0.15.0.
  • The activity-bar icon is the extension's own mark, the squiggled "m".

Earlier in 0.17.2

  • Long replies from your own providers and a ChatGPT plan finish. Since 0.15.0 a reply from a provider you added in Models & Agents, or from a ChatGPT plan sign-in, was cut off 30 seconds after the request started. A reply now has no limit on its total time; one that goes silent ends after 5 minutes, and the message says so.

Earlier in 0.17.1

  • The provider picker works again. Models & Agents lists every provider again, Anthropic and custom servers included; 0.16.0 and 0.17.0 showed only "That did not work" and an empty list.
  • Saving a provider keeps what worked. Save checks everything first, then saves in order; if a later step fails, the saved parts stay saved and the panel says what was not. Edit and Change Key keep the saved connection.
  • The wizard's spending limit is your real conversation limit. It shows the current limit, writes only when you change it, and asks before replacing a limit someone changed meanwhile.
  • Title Case labels. English buttons, menus, tabs and titles capitalize every major word; sentences and messages keep sentence case.
  • Smaller fixes. Chat action menus fan close around the row's … button, highlighted-text actions included; a question's own-answer field no longer overlaps the options and buttons around it, sharing a chat from an ACP editor or the terminal shows its preview, an ACP session on a Model API key starts without account details, DeepSeek's Thinking off sends DeepSeek's own switch, a nearly spent budget stops with the budget message instead of a Meta error, a Muse Code older than 1.4.3 that hits its approval-record fault now gets the update command, and Help and these notes describe only what works today and name the features still being built.

Earlier in 0.17.0

  • Deterministic reports. /report builds project, quality, milestone, release and change reports from local facts, in Markdown, HTML, JSON or text, with saved history and comparisons; nothing is sent to a model.
  • Orchestrator playbook. The nine orchestration rules ship as a first-party skill. In the ACP agent and the CLI, /playbook status, record and settings answer locally without a model call.
  • Refreshed design. Shared design tokens and generated palettes style every panel surface; an optional pinned OFL font pack serves standalone installs.

Earlier in 0.16.0

  • Loop guarantees. Strict tool contracts and bounded hosted search govern Model API tool calls. Independent reads can run concurrently while their results keep call order. The loop bounds continuations, refuses cut-short tool execution and stops repeated unchanged calls. Structured side calls validate answers; headless runs can require a bounded final-answer schema. See Agent loop guarantees for capability gates and remaining native-reader qualifications.
  • CPU and memory thresholds. Set machine-scoped limits to throttle, then pause, new background work. Work stays on this machine.
  • Disk floors. Disk-heavy launches wait below the free-space floor and critical-volume writes refuse with a reason. Temporary cleanup requires recorded ownership and proved tree exit. See Keeping your machine responsive for the settings, available routes and remaining integration qualifications.

Earlier in 0.15.0

  • Bring your own models. Add OpenAI, Anthropic and Gemini keys or local models in Models & Agents. ChatGPT sign-in is a Subscription Sharing preview for eligible Plus/Pro accounts; Copilot uses a compatible VS Code host's models. Features follow each selected model's capabilities.
  • /legal. Scan licensing, copyright and source evidence without a model call, export the report, and confirm supported header repairs. The report states its coverage limits; it is not a legal certificate.
  • Pi/SoL-Pi context improvements. The shared engine preserves packed output, literal recall and cache-stable prompts.
  • Usage & Cost. Open the local page for provider totals, token counts, budgets and exports. Reported, estimated and unknown costs stay distinct.

Earlier in 0.14.5

  • Prompt actions in one small menu. Save, share and use saved prompts from the bookmark button on the composer toolbar or the right-click menu; the three full-width buttons that covered the chat box are gone.
  • ACP Registry sign-in. Clients that announce terminal sign-in the older way now get the sign-in option too.

Earlier in 0.14.4

  • Save your prompts. Right-click one of your own messages and choose Save, or save from the composer or editor. Your personal prompt library is available in every workspace; workspace prompts stay with their project.
  • Reuse prepared text. Search the library and fill its variables before inserting a prompt. Use prepares the text; it does not submit a model request.
  • Share prompts and chats. Choose a conversation-only or full export, review the exact Markdown, HTML or JSON preview, then confirm copying, saving or opening it in your browser. Confidential or unknown content is refused with an explanation; detected secrets and private paths are scrubbed.
  • ACP and terminal. Use local /prompt and /share chat commands in ACP editors, or muse-spark-code-acp prompts and share chat in the terminal. Help & Reference lists the commands and the opt-in prompt sync setting.

Earlier in 0.14.3

  • Questions never block. A question Muse asks you is pinned in the attention dock above the composer and kept in the transcript. After a minute (museSpark.questions.deferAfterSeconds), Muse carries on with work that does not need the answer.

  • Answer later. An unanswered question becomes an Open Question you can answer any time using Answer on its transcript marker or the open-question chip; Dismiss closes it without an answer. A late answer reaches Muse once, as your own message, and approves nothing.

  • Find open questions. The view badge, tab title and History show how many are open; Next Open Question and Previous Open Question (Ctrl+Alt+J and Ctrl+Alt+Shift+J) cycle through them.

  • ACP editors. Editors with forms get each question as a form, withdrawn at the deadline (--questions-defer-after); other editors get the text. /questions lists open questions and /answer <n> <text> answers one.

  • Faster startup. Optional panels and menus load when first opened, keeping the chat panel quick to start.

0.14.2

  • Help & Reference. Type /help or run Muse Spark: Open Help & Reference for every command, setting, slash command, keyboard shortcut, CLI/ACP option and paid feature.
  • Search and copy. Find features by name or shortcut, copy details, and open related settings.
  • Accurate details. Help is generated from the extension's own tables. Defaults, availability and paid costs are now described for each backend.
  • Editors and terminal. Use /help in the chat panel and ACP editors, or muse-spark-code-acp help --all in the terminal.

0.14.1

  • Safer shell commands. Commands the agent runs no longer see your credential variables (API keys, tokens, passwords). Name any you want passed through in museSpark.shell.passEnvironmentVariables; scheduled and other unattended commands never get them.
  • Exact store badges. The Marketplace and Open VSX pages show the version you are installing, not a cached older one.
  • Faster start. The chat panel loads about 100 KiB less at startup; syntax highlighting, dialogs and Tasks load when first needed.
  • Fix: stopped or timed-out commands on macOS and Linux now wait until their processes have exited.

0.14.0

  • Tab Completions (see Tab completions). Alt+\ invokes ghost text. First-use consent names the model price and the separate $1.00/day default hard budget; your stored Model API key pays on either backend.
  • Git and Pull Requests (see Git and pull requests). Draft a commit or PR in the conversation, commit and push with confirmation, and open a foreign PR in a held worktree until you confirm its trust card.
  • Hooks and plugins (see Hooks). Import popular agent hook formats, run Setup and Manual hooks on both backends, and use bounded Amp and OpenCode plugins on the Model API backend. Hooks keep their permission and paid-use limits.
  • Report a Problem (see Reporting a problem). Preview the exact scrubbed report, remove items, then copy, save or open an issue. The report is built locally and the extension sends nothing.
  • Muse Judge phase 1 (see Muse Judge). The conversation model can add uncalibrated caution to an approval; it cannot grant permission. Model API Judge asks for paid-use consent and shares the durable daily budget.

Earlier releases are in the changelog.

Get started

  1. Open Muse Spark from the activity bar in a trusted workspace.
  2. Sign in through the Muse Code CLI to use its subscription, or choose Use an API key for your own Meta Model API key and pay-as-you-go billing. The panel offers CLI installation when it is missing.
  3. Ask for a change, review the edits, and approve commands when prompted. Plan asks the agent to plan before edits; Muse Code's own allow rules still apply. Default, Auto, Accept edits and Bypass offer the documented permission policies. Bypass removes ordinary approval prompts, so choose it only when you intend that behavior.

Requires VS Code engine 1.99 or newer. Muse Code signs in independently; a key pasted into this extension is stored in VS Code SecretStorage and never given to the CLI. Linux users can use the Model API if the CLI is unavailable.

The project ships from four places: the VS Code Marketplace, Open VSX, npm (the ACP agent, for editors beyond VS Code) and GitHub Releases (both the .vsix and the agent's .tgz).

Work in the panel

  • Open Usage & cost for journal totals, provider limits and budgets; ACP and CLI use the same local records and read-only companion page.

  • Stream Markdown, code, reasoning and tool output; attach images or supported files, mention workspace context, and use slash commands and saved prompts.

  • Resume, archive, rename, fork and export conversations; rewind conversation context or restore supported Model API file checkpoints.

  • Review a branch, commit or uncommitted changes; accept, revert or comment on individual edits in the review pane.

  • Follow goals, tasks, background commands, schedules, workflow runs, subagents and the session board. Compare best-of-N attempts in separate worktrees.

  • Use project rules, custom agents, memory and bundled skills; fetch public web pages and check local web changes with a consented, isolated browser runtime.

  • Dictate with the platform's speech service or opt into paid Muse Voice. Account & usage shows available account facts, request estimates and paid use.

  • See What's New after an update and open its command or settings tips.

A turn whose summary row, Read a file, edited 2 files, and ran a command, is open: Thought for 1s, Read, an Edit row with its diff and Click to expand, a Write row, a PowerShell row with its input and output; then the reply, Working…, and the diff tally 2 files changed +3 −1 with Review
A turn: thinking, read, edit with its diff, write and shell under one summary row, the reply, and the diff tally
The Agent map over a transcript: the 2 agents pill, this conversation, two agents, one running and one with its result ready, with their duration and tokens
Subagents: the 2 agents pill and the Agent map
A slash typed in the prompt and the palette above it: Context actions, Git and pull request actions, and the model and effort controls
Type /: context, Git and model actions above the prompt
The prompt holding /co and the ranked Slash commands list above it: /commit, /compact, /config, /cost, /changes, /clear, /export, /handoff and /help, each with its description
A letter more: the slash commands, ranked as you type
An approval card docked above the message box: Muse wants to Set-Content, step 1 of 2, a feedback box, and Allow once, Always allow in this workspace and Reject, one line each at one height; above it the diff tally, 2 files changed +3 −1 with Review; in the conversation the earlier steps fold into Read a file and edited 2 files, and the PowerShell row says it waits for your approval
An approval card, docked above the message box, with the CLI's own choices
A compact Open question marker with Answer in the transcript and one question card pinned above the composer, with Colour and Toppings tabs, choices, Other, Submit and Explain instead
One question card, pinned above the message box; Answer on its transcript marker brings it into focus
A reply right-clicked in its highlighted passage: three blue pills, Copy, Ask About This and Comment on This, fanned close around the row’s ⋯ button
Highlight, right-click: Copy, Ask About This or Comment on This
A sent message's menu with five blue pills close to its ⋯: Fork Conversation, Fork and Rewind, Rewind, Save Prompt and Share Prompt…
Every sent message's ⋯: fork, fork and rewind code, or open Rewind
The Modes menu: Manual, Edit automatically, Plan and Auto, with descriptions and the effort row
Permission modes and effort; Shift+Tab cycles modes
The History dialog: sessions grouped by day, search, Show archived
History: search, resume, archive
The Account & usage modal on Muse Code: auth method, plan, backend, the current window and week bars, this conversation's tokens and context, what is contributing to usage by day or week, and Add Model API key
Account & usage: windows, tokens, and what is eating the usage
The composer listening: the red microphone and the Listening placeholder over a new conversation with its keyboard tips
Voice dictation: tap or hold, Ctrl+D
An Open question in the attention dock: Colour, Blue, Green, Other, Submit and Explain instead; its folded transcript row and the 1 open question chip with Previous and Next controls remain visible
Answer an open question from the dock; its transcript row and navigation chip keep it easy to find
Help and Reference searched for Next open question, showing question-handling details, the deferral setting, and links to Next and Previous open question
Type /help: search the reference for features, commands, settings and shortcuts

Backend capabilities and limits differ. The complete guide contains screenshots, every command and setting, editor setup, requirements, permission details and troubleshooting. The ACP guide covers other editors. Headless execution and the CI Action still have pending live acceptance; their fake-only checks do not certify those live lanes.

Billing and privacy

Muse Code uses its own credential and subscription. Ordinary Model API turns are billed to your own key. Interactive Model API enhancements are available by default, with explicit false settings respected; their paid calls still need consent naming the price and shared daily budget. Paid use asks before each call unless you choose Allow Always in This Workspace. The subscription pays none of those extension-side paid features. ACP and headless paid defaults remain off.

File/tool permissions and workspace trust still apply. The browser check requires its own runtime consent and isolated browser; its privacy boundaries are described in the guide. The extension has no analytics or tracking. Read the privacy policy for storage, network and voice details.

Release history · Report an issue · Source and license

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
  • Your Privacy Choices
  • Consumer Health Privacy
© 2026 Microsoft