GitHub Copilot Voice Input on Mac
By Kiran Jd
Published
By Kiran Jd
Published
To dictate a GitHub Copilot prompt on a Mac, click the chat input in VS Code and press ⌘I, or click its microphone button. Recent VS Code versions transcribe on the Mac and leave the text unsent so you can check it. Use a system-wide dictation app when you also write Copilot prompts in the GitHub Copilot app, on github.com or in Xcode, and want the same shortcut and custom words in all of them.
This post is about GitHub Copilot, the coding assistant from GitHub. It is not about Microsoft Copilot, the general assistant app whose voice chat shows up in many "Copilot voice" searches. For voice in VS Code more broadly, including comments and notes, see voice dictation for VS Code on Mac.
Copilot takes prompts in five places on a Mac:
copilot.Yes, in two places, and both are worth trying first.
VS Code built-in dictation (experimental, added in VS Code 1.131 in July 2026). According to the VS Code voice docs:
agents.voice.language setting or detects the language..github/dictation.md instructions file or switch it off with dictation.experimental.llmCleanup.VS Code also has a separate Voice Mode (⇧⌘Space) for spoken back-and-forth with an agent. It is rolling out gradually and needs an eligible individual Copilot plan. It isn't available on Copilot Business or Enterprise.
Copilot CLI voice input. Run /voice to download the voice runtime and a model. Hold the space bar to talk, or press Ctrl+X then V for longer prompts. GitHub says transcription stays on your machine. It works on Apple silicon but not on Intel Macs. You get a multilingual, an English or a Spanish model, and /refine cleans up a spoken prompt before you send it.
GitHub Copilot app. The app is built on Copilot CLI, and some launch coverage mentions an on-device voice mode, but GitHub's app documentation does not describe voice input. Check your version before relying on it.
If you only prompt Copilot inside VS Code or the CLI on an Apple silicon Mac, the built-in options may be all you need.
A system-wide app helps when your Copilot work spreads beyond one surface:
Speakmac works this way. It types into standard text fields across the Mac, transcribes on the device and keeps custom words for your project's vocabulary.
copilot prompt, the Xcode chat panel or a GitHub issue body.Say the intent and type the references. The VS Code context docs and cheat sheet list these:
| Where | Type this |
|---|---|
| VS Code chat | # plus a file, folder or symbol name; #codebase to search the workspace; #selection; Add Context for issues, PRs and images |
| VS Code chat | /plan, /fix, /tests, /explain, /compact, or / plus a prompt file or skill name |
| Copilot CLI | @path/to/file; Shift+Tab switches plan mode on and off |
Some VS Code commands depend on the agent setup, so type # or / to see what your session supports. VS Code now lists @workspace-style chat participants as deprecated and says they aren't supported in the Copilot harness. Use #codebase instead.
For the Plan agent:
Plan how to add rate limiting to the public upload endpoint. Keep the current error format. List the files you would change and the risks before writing any code.
For an issue assigned to the coding agent:
When a user changes their email, the old address still receives receipts. Make receipts use the current address. Don't change the billing schema. Add a test that changes the email and then checks the next receipt.
These are example prompts, not claims that Copilot completed or tested this work. Review the diff and run the checks yourself.
| Speak | Type or attach |
|---|---|
| Goal, current behaviour, constraints | #file references, @paths, symbol names |
| Acceptance criteria | Stack traces, test output, commands |
| What must not change | Code snippets, config, issue links |
Do not dictate secrets. On-device transcription covers only the speech step. Once you send the prompt, GitHub's Copilot data handling applies. Speakmac's privacy page covers its own part.
Click back into the field and try a short sentence. In VS Code, check that focus is in the chat input and not the editor or terminal. If Speakmac shows a transcript but nothing was inserted, use Copy Last Transcript and paste it (recovery help). If no transcript appears, check the microphone and model first.
Try Speakmac for Mac, or see voice prompting in Codex and voice dictation in Cursor.