Back to Extension Docs

Commands Reference

All commands are available via the Command Palette (Ctrl+Shift+P). Type "MR Multi coder" to filter.

Chat & Navigation

CommandKeybindingDescription
mrMultiCoder.openChatCtrl+Shift+AOpen or reveal the chat panel in the sidebar.
mrMultiCoder.focusInputCtrl+EscapeToggle focus between the editor and the chat input.
mrMultiCoder.openChatInEditorCtrl+Shift+Alt+AOpen a new chat tab in the editor area.
mrMultiCoder.newSessionStart a fresh session.
mrMultiCoder.stopGenerationEscape EscapeAbort the current AI response (only while generating).
mrMultiCoder.continueResponseAsk the model to continue from where it stopped.
mrMultiCoder.openChatListOpen the list of all conversations.
mrMultiCoder.newChatFromEditorStart a new chat from the editor title bar.

Sessions

CommandDescription
mrMultiCoder.resumeSessionPick and resume a past conversation from the history list.
mrMultiCoder.openSessionInTabOpen a specific session in a new editor tab.
mrMultiCoder.renameSessionRename the current conversation.
mrMultiCoder.deleteSessionDelete a session from history.
mrMultiCoder.forkSessionWithSummaryFork the current session with an LLM-generated summary.
mrMultiCoder.compactConversationCompact the session — summarises older turns to free context.
mrMultiCoder.rewindToCheckpointRewind the conversation to a prior checkpoint.
mrMultiCoder.openMemoryPanelShow the loaded project memory (CODER.md and friends).
mrMultiCoder.showSessionMemoryOpen this session's MEMORY.md with compaction diagnostics.

Provider & Model Selection

CommandDescription
mrMultiCoder.selectProviderSwitch the active AI provider (Claude, MR Coder, Kilo Code, Qwen, OpenRouter, Ollama, Codex, Gemini, HuggingFace).
mrMultiCoder.selectModelSwitch the model within the current provider.
mrMultiCoder.selectPermissionModeChange permission mode: default, plan, acceptEdits, auto, or bypassPermissions. `auto` auto-approves tools but AskUserQuestion still waits for the user; `bypassPermissions` auto-approves tools AND auto-answers questions with the recommended option.

Authentication

CommandDescription
mrMultiCoder.setClaudeApiKeyStore your Anthropic API key in secure storage.
mrMultiCoder.clearClaudeApiKeyRemove the stored Claude API key.
mrMultiCoder.validateClaudeApiKeyTest the stored Claude key with a lightweight API call.
mrMultiCoder.loginWithClaudeSign in with your claude.ai account (OAuth) instead of an API key.
mrMultiCoder.switchClaudeAuthSwitch between claude.ai OAuth and a stored API key.
mrMultiCoder.connectMrcoderOAuthConnect your MR Coder account via OAuth — provisions a key automatically.
mrMultiCoder.setMrcoderApiKeyStore an existing MR Coder API key (sk-mr-auth-…).
mrMultiCoder.clearMrcoderApiKeyRemove the stored MR Coder API key.
mrMultiCoder.loginQoderSign in with Qoder — reads the CLI's token from your OS keychain.
mrMultiCoder.setQwenApiKeyStore your DashScope (Qwen) API key.
mrMultiCoder.clearQwenApiKeyRemove the stored Qwen API key.
mrMultiCoder.validateQwenApiKeyTest the stored Qwen key against DashScope.
mrMultiCoder.setOpenrouterApiKeyStore your OpenRouter API key.
mrMultiCoder.clearOpenrouterApiKeyRemove the stored OpenRouter API key.
mrMultiCoder.validateOpenrouterApiKeyTest the stored OpenRouter key — hits /auth/key, costs zero tokens.
mrMultiCoder.setCodexApiKeyStore your OpenAI API key.
mrMultiCoder.clearCodexApiKeyRemove the stored OpenAI Codex API key.
mrMultiCoder.validateCodexApiKeyTest the stored OpenAI key.
mrMultiCoder.loginWithCodexSign in with the Codex CLI (OAuth) — auto-switches auth mode to CLI.
mrMultiCoder.setGeminiApiKeyStore your Google AI Studio API key.
mrMultiCoder.clearGeminiApiKeyRemove the stored Gemini API key.
mrMultiCoder.validateGeminiApiKeyTest the stored Gemini key.
mrMultiCoder.loginWithGeminiSign in with the Gemini CLI using your Google Account.
mrMultiCoder.setHuggingfaceApiKeyStore your HuggingFace API token.
mrMultiCoder.clearHuggingfaceApiKeyRemove the stored HuggingFace token.
mrMultiCoder.validateHuggingfaceApiKeyTest the stored HuggingFace token.
mrMultiCoder.authenticateCliProviderSign in to a CLI-based provider (Kilo Code, Qwen, Codex, Gemini).
mrMultiCoder.connectAccountConnect to mr-coder.io.

API keys are stored securely in your OS keychain — never in settings.json, logs, or synced storage.

Code Context

CommandKeybindingDescription
mrMultiCoder.addSelectionToChatCtrl+Shift+LAttach the current editor selection to the chat as context.
mrMultiCoder.addFileToChatAttach the current file to the chat (from explorer right-click).
mrMultiCoder.insertMentionAtSelectionAlt+KInsert an @file mention for the current selection into the chat input.
mrMultiCoder.explainSelectionAttach selection and ask the model to explain it.
mrMultiCoder.refactorSelectionAttach selection and ask the model to refactor it.

Analytics

CommandDescription
mrMultiCoder.OpenAnalyticsOpen the Developer Analytics Dashboard.

Full analytics documentation in the Analytics Dashboard page.

Web Remote Access & Tunnel

CommandDescription
mrMultiCoder.serveWebStart the VS Code Web server so you can reach this workspace from a browser.
mrMultiCoder.stopServeWebStop the VS Code Web server.
mrMultiCoder.addWebUserCreate a web-access user (password is stored only as a salted hash).
mrMultiCoder.manageWebUsersList, edit, or remove web-access users and their project permissions.
mrMultiCoder.tunnel.createProvision a public tunnel domain for the auth proxy.
mrMultiCoder.tunnel.statusReport whether the tunnel is live.
mrMultiCoder.tunnel.disconnectTear the tunnel down.

Full setup and the security model in the Web Remote Access guide.

Product Owner Agent

CommandDescription
mrMultiCoder.po.captureSnapshotCapture a PO snapshot of the current turn manually.
mrMultiCoder.po.openSnapshotOpen a saved PO snapshot.
mrMultiCoder.po.shareSnapshotShare a PO snapshot to your configured endpoint.
mrMultiCoder.po.revealSnapshotReveal a PO snapshot in your OS file manager.
mrMultiCoder.po.deleteSnapshotDelete a PO snapshot.
mrMultiCoder.po.refreshSnapshotsRefresh the PO Snapshots sidebar view.

What the Product Owner does, and how to enable it, on the Agents page.

MCP (Model Context Protocol)

CommandDescription
mrMultiCoder.manageMcpServersOpen the MCP server configuration panel.
mrMultiCoder.toggleMcpServerEnable or disable a specific MCP server.

Diagnostics

CommandDescription
mrMultiCoder.showOutputChannelOpen the "MR Multi coder" output channel.
mrMultiCoder.openErrorLogOpen the extension error log.
mrMultiCoder.openSessionStorageOpen the session storage folder in the file explorer.
mrMultiCoder.openSettingsOpen the MR Multi coder settings panel.
mrMultiCoder.openSpeechSettingsOpen Settings at Speech to Text & Text to Speech — your Deepgram API key, voice and auto-play.
mrMultiCoder.stopReadingAloudStop the reply being read aloud.
mrMultiCoder.toggleVoiceInputPush-to-talk: start recording in the focused chat, or stop and insert the text (Ctrl+Alt+V / ⌘⌥V).
mrMultiCoder.stopListeningStop listening for the wake word in this window (the status-bar item does the same).
mrMultiCoder.toggleMicMuteMute or unmute the microphone. While muted nothing is recorded — not push-to-talk, not the wake word — until you unmute.
mrMultiCoder.runVerificationRun typecheck, tests, and lint over the workspace.
mrMultiCoder.runUxScreenshotsCapture UX screenshots for an end-user UI review.
mrMultiCoder.rollout.statusReport rollout kill-switch status (debug).

Haptic Feedback & Sounds

MR Multi coder plays audio cues during the chat lifecycle. All sounds work out of the box with built-in synthesized tones. You can override any sound with your own audio file.

Sound Events

EventSoundWhen
SubmitShort clickWhen you press Enter to send
Response CompleteSingle dingModel finishes a response (no tool use)
Task CompleteDouble chimeModel finishes with tool calls
QuestionDouble toneModel asks for approval
ErrorLow thudProvider encounters an error
ProgressAmbient tonePlays continuously while generating

Haptic Commands

CommandDescription
mrMultiCoder.configureHapticSoundPick a sound event and assign a custom audio file (.wav, .mp3, .ogg, .m4a).
mrMultiCoder.configureProgressFolderPick a folder of audio files for progress music during generation.
mrMultiCoder.resetHapticFeedbackReset all haptic settings to defaults.

Progress Music

Play background music while the AI is generating. Requires both the master switch and the progress switch enabled.

1. Create a folder with your audio files (.wav, .mp3, .ogg, .m4a)

2. Run Configure Progress Music Folder and select it

3. Enable mrMultiCoder.hapticFeedback.onProgress.enabled

Multiple tabs: only one tab plays at a time. Music hands off automatically when tabs finish.

Slash Commands (In-Chat)

Type these directly in the chat input — no Command Palette needed.

CommandDescription
/compactSummarise earlier turns to free context window space.
/clearStart a new empty session (old one stays in history).
/newAlias for /clear.
/fork <summary>Fork into a new session seeded with a summary.
/initInteractive wizard to set up project conventions (CODER.md).
/cancelCancel a running in-chat wizard.
/helpShow the list of available slash commands.
/costShow current session's token usage and estimated cost.
/scheduleSchedule a message to send later.
/schedule listView pending scheduled messages.
/schedule cancel <id>Cancel a pending schedule.
/mcpConnect an MCP server — Jira, Figma, Stitch, or any HTTP endpoint.
/memoryInspect loaded project memory. Also: /memory open | global | reload.
/poProduct Owner agent: enable | disable | status | mode | review | risks | next.
/agentsOpen the Agents panel (Product Owner and more).
/agentAlias for /agents.
/usageShow MR Coder token usage (rolling window, weekly, monthly).
/autospeak on | off | statusRead each reply of this chat aloud when it finishes (per chat — other chats are not affected). Uses Deepgram voices with your key (Settings → Speech), or the free system voice.
/hello-coder on | off | statusHands-free wake word: say “hello coder, <request>” and it is sent. Uses your Deepgram key (Settings → Speech). Listening never starts by itself.