What's in this Muse Code cheat sheet

Muse Code is Meta's terminal coding agent (muse CLI), built on Muse Spark. It is not the consumer Muse app that launched on iPhone and Mac in September 2026. This page lists the keys and slash commands from Meta's working with the agent, rewind, and workflows docs. Run /keymap in your session if a newer build added bindings.

Last verified 19 September 2026. Windows and Linux share Alt chords. On macOS, Alt becomes Option. Voice input is Mac-first. Workflows depend on the build — Meta notes the public Apple silicon package may omit the workflow engine, so /workflows can be missing there.

The one thing to know first

Four keys get mixed up in every new Muse Code session. Enter steers the current turn. Alt+Enter queues for the next turn. Esc stops only the turn — not background work. /stop stops background terminals. Official docs bury those in a long essay; the tables below put them first.

Steer, queue, interrupt

Steer the turn in progress (inject text on the next step)
Enter
Queue text for the next turn, not the current one
AltEnter
Interrupt the current turn only
Esc
Retract the last queued instruction (empty composer)
Esc
Interrupt from an empty composer; clears typed text if the composer is not empty
CtrlC
Stop background terminals and applicable tasks (not Esc)
/stop
Open the command palette
/
Show the full in-session keymap
/keymap
List built-in commands
/help

Rewind a conversation

Open rewind (idle session, empty composer)
EscEsc
Open rewind from the command palette
/rewind
Select a previous message in the rewind picker
Move in the rewind picker (alternate)
CtrlP/CtrlN
Jump to first or last rewind target
Home/End
Open the rewind action screen, then confirm
Enter
Leave the picker or return from the action screen
Esc

Clarifying questions

Pick an option
19
Toggle a multi-select option
Space
Add an optional free-text note
Tab
Move between questions
Submit after the review step
Enter
Interrupt instead of answering
Esc

Voice & images

Start or stop voice input (unavailable on Windows)
AltV
Show voice status
/voice status
Toggle voice diagnostics
/voice debug
Paste or drop an image; refer to it as [Image #N]
Paste

Sessions

New session, keep terminal scrollback
/new
New session and wipe scrollback
/clear
Show or rename this session
/name
Resume a retained session in this workspace
/resume
Resume the most recent session
/resume --last
Branch a new session from the current point
/fork
Open a side conversation (leaves the main thread)
/side
Side conversation alias
/btw
Return from a side conversation to the main thread
CtrlC
Re-open login options
/login
Open settings (voice, workflows, tools)
/settings

Context, export & copy

Summarize earlier context to reclaim room
/compact
Show a short recap of recent activity
/recap
Export the on-screen transcript or full trajectory
/export
Copy the last completed response
/copy

Goals & loops

Set or show the session goal
/goal
Revise the goal
/goal edit
Pause goal tracking (also happens after Esc)
/goal pause
Resume a paused goal
/goal resume
Clear the goal
/goal clear
Schedule a recurring prompt (5m / 1h / cron)
/loop

Tasks, subagents & skills

Open the Tasks drawer
/tasks
View running and past subagents
/subagents
Open the subagents view (alias)
/agent
Ground a plan and stop for approval (built-in skill)
/plan
Stress-test a plan one question at a time (skill)
/grilling
Grill and write settled decisions into docs (skill)
/grill-with-docs
Frontend taste / anti-AI-UI checklist (skill)
/taste

Workflow control room

Open the workflow control room
/workflows
Select a workflow run
orJK
Open phases and child agents
Enteror
Cancel the selected workflow
C
Open the result of a completed workflow
R
Pause or resume the open workflow
P
Skip the selected running child
X
Restart the selected running child
R
Go back a level
Escor
Close the control room
Space

CLI (outside the TUI)

Start an interactive session in this project
muse
Run one prompt headless (scripts and CI)
muse exec
Write project agent rules (AGENTS.md)
muse init
Store an API key without exporting the shell
muse auth set
Clear saved browser login and stored key
muse logout
Interactive session without a retained log (no rewind)
muse --no-session-log
List saved workflows after you trust the workspace
muse workflows list

Steer, queue, interrupt

Steer the turn in progress (inject text on the next step)
Enter
Queue text for the next turn, not the current one
OptionEnter
Interrupt the current turn only
Esc
Retract the last queued instruction (empty composer)
Esc
Interrupt from an empty composer; clears typed text if the composer is not empty
CtrlC
Stop background terminals and applicable tasks (not Esc)
/stop
Open the command palette
/
Show the full in-session keymap
/keymap
List built-in commands
/help

Rewind a conversation

Open rewind (idle session, empty composer)
EscEsc
Open rewind from the command palette
/rewind
Select a previous message in the rewind picker
Move in the rewind picker (alternate)
CtrlP/CtrlN
Jump to first or last rewind target
Home/End
Open the rewind action screen, then confirm
Enter
Leave the picker or return from the action screen
Esc

Clarifying questions

Pick an option
19
Toggle a multi-select option
Space
Add an optional free-text note
Tab
Move between questions
Submit after the review step
Enter
Interrupt instead of answering
Esc

Voice & images

Start or stop voice input (on by default on Mac)
OptionV
Show voice status
/voice status
Toggle voice diagnostics
/voice debug
Paste or drop an image; refer to it as [Image #N]
Paste

Sessions

New session, keep terminal scrollback
/new
New session and wipe scrollback
/clear
Show or rename this session
/name
Resume a retained session in this workspace
/resume
Resume the most recent session
/resume --last
Branch a new session from the current point
/fork
Open a side conversation (leaves the main thread)
/side
Side conversation alias
/btw
Return from a side conversation to the main thread
CtrlC
Re-open login options
/login
Open settings (voice, workflows, tools)
/settings

Context, export & copy

Summarize earlier context to reclaim room
/compact
Show a short recap of recent activity
/recap
Export the on-screen transcript or full trajectory
/export
Copy the last completed response
/copy

Goals & loops

Set or show the session goal
/goal
Revise the goal
/goal edit
Pause goal tracking (also happens after Esc)
/goal pause
Resume a paused goal
/goal resume
Clear the goal
/goal clear
Schedule a recurring prompt (5m / 1h / cron)
/loop

Tasks, subagents & skills

Open the Tasks drawer
/tasks
View running and past subagents
/subagents
Open the subagents view (alias)
/agent
Ground a plan and stop for approval (built-in skill)
/plan
Stress-test a plan one question at a time (skill)
/grilling
Grill and write settled decisions into docs (skill)
/grill-with-docs
Frontend taste / anti-AI-UI checklist (skill)
/taste

Workflow control room

Open the workflow control room (build-dependent on Apple silicon)
/workflows
Select a workflow run
orJK
Open phases and child agents
Enteror
Cancel the selected workflow
C
Open the result of a completed workflow
R
Pause or resume the open workflow
P
Skip the selected running child
X
Restart the selected running child
R
Go back a level
Escor
Close the control room
Space

CLI (outside the TUI)

Start an interactive session in this project
muse
Run one prompt headless (scripts and CI)
muse exec
Write project agent rules (AGENTS.md)
muse init
Store an API key without exporting the shell
muse auth set
Clear saved browser login and stored key
muse logout
Interactive session without a retained log (no rewind)
muse --no-session-log
List saved workflows after you trust the workspace
muse workflows list

Enter vs Alt+Enter vs Esc vs /stop

These four are the long-tail queries this page is built to answer. Enter is steer: your text joins the turn that is already running. Alt+Enter (Option+Enter on Mac) is queue: the text waits for the next turn. Esc cancels only that turn. /stop cancels background terminals and applicable tasks. Direct subagents are not blanket-cancelled by /stop — open /tasks. If you interrupt a turn while background work is still running, Muse Code reminds you to run /stop.

Ctrl+C is not a second Esc. From an empty composer it interrupts. With text in the composer it clears the input. Inside a /side conversation, Ctrl+C returns you to the main thread.

How Muse Code rewind works

Rewind needs an idle main conversation. Double-Esc also needs an empty composer — an Esc that already interrupted a turn, closed another surface, or edited a draft does not start the gesture. The picker labels each prior input Exact, Review required, or Blocked. Rewind creates a new retained branch and restores the selected message as an unsent draft. The source session stays on /resume. Files on disk do not roll back; use git for that. Sessions started with muse --no-session-log cannot rewind.

Muse Code vs Claude Code vs Codex

All three are terminal agents with slash commands. Muse Code is the only one where Enter during a run means steer, not “send a new prompt.” Claude Code and Codex maps live on their own pages: Claude Code shortcuts and Codex shortcuts. OpenCode uses a Ctrl+X leader key — see OpenCode shortcuts. If you run Muse Code inside a terminal, pair this sheet with Ghostty or Warp so Shift+Enter and paste behave.

Also see: Claude CodeCodexOpenCodeWarpGhosttyCursorAntigravity

Muse Code Shortcuts — Frequently Asked Questions

Is Muse Code the same as Meta Muse?

No. Muse is Meta's consumer personal AI agent (iOS, Android, web, and Mac). Muse Code is Meta's terminal coding agent, powered by Muse Spark, with a keymap and slash commands. This page is only for Muse Code. The consumer Muse app is mostly Option-Space plus dictation — not a full cheat sheet.

How do I see all Muse Code keyboard shortcuts?

In an interactive muse session, type / to open the command palette, then run /keymap for the complete shortcut list and /help for built-in commands. /keymap is the in-app source of truth if a build adds or remaps keys.

What is the difference between Enter and Alt+Enter in Muse Code?

Enter steers the turn already in progress — Muse Code injects your text on the next step. Alt+Enter (Option+Enter on Mac) queues the text for the next turn instead of the current one. If you queued the wrong instruction, press Esc on an empty composer to retract it.

What is the difference between Esc and /stop in Muse Code?

Esc interrupts only the current turn. It does not stop background terminals or subagents. /stop cancels applicable background tasks and terminals. It does not blanket-cancel direct subagents — manage those in /tasks. If you hit Esc while background work is still running, Muse Code reminds you to run /stop.

How do I rewind a Muse Code conversation?

When the main conversation is idle and the composer is empty, press Esc twice or run /rewind. The first Esc shows “Esc again to rewind.” Select a previous message with Up/Down (or Ctrl+P / Ctrl+N), press Enter to open the action screen, leave Rewind conversation selected, and press Enter again. Rewind creates a new retained branch and restores that message as an unsent draft. It does not revert workspace files. Unavailable in sessions started with muse --no-session-log.

Is /plan a Muse Code slash command?

You type /plan, but it is a built-in skill, not a session command like /help or /new. Muse Code loads the plan skill, writes a decision-complete plan under .agents/plans/, and stops for approval. Related skills: /grilling, /grill-with-docs, and /taste. /goal is a real slash command for a persistent session objective.

Does Muse Code voice input work on Windows?

No. Press Alt+V (Option+V on Mac) to start or stop voice input. Voice is on by default on macOS, off by default on Linux, and unavailable on Windows. /voice status and /voice debug inspect state only — turn voice on or off in /settings, not with /voice on.

Are Muse Code shortcuts the same on Windows, Linux, and macOS?

Most keys are the same. Enter, Esc, Ctrl+C, and every slash command work on all three. Alt+Enter and Alt+V become Option+Enter and Option+V on Mac. Voice is unavailable on Windows. Workflows also depend on the build — Meta documents that the public Apple silicon macOS package may omit the workflow engine, so /workflows can be missing there.

How do I start a new Muse Code session without losing the terminal scrollback?

/new starts a fresh session and keeps the terminal scrollback on screen. /clear starts a fresh session and wipes the scrollback. Both reset the conversation, in-session context, token counts, goal, and tasks. Neither changes on-disk memory or rules. /fork branches a new session from the current point without taking over your view.

Is Muse Code the same as Claude Code or OpenAI Codex?

No. Muse Code is Meta's terminal agent (muse CLI, Muse Spark). Claude Code is Anthropic's CLI and desktop agent. OpenAI Codex is a separate CLI and ChatGPT workspace. They share the idea of slash commands and steer/interrupt keys, but the maps differ — especially Enter vs Alt+Enter and Esc vs /stop. Use this page for Muse Code; use the Claude Code and Codex pages for those tools.