Dictating into VS Code with Parakeety
VS Code is where most engineers spend most of the day, and a surprising amount of that day is typing prose rather than typing code. Copilot Chat prompts, commit messages, doc comments, code-review remarks in pull requests, README sections, design-doc paragraphs in Markdown files. All of it is English, not syntax. Push-to-talk dictation closes the gap that AI-assisted editing opened: the model wants long, descriptive prompts, and writing those by keyboard slows the loop down. Parakeety is the loop closer, and it stays on the device.
Where dictation fits inside VS Code
VS Code has several input surfaces, in rough order of how much dictation pays back:
- Copilot Chat panel. The side-panel chat that takes multi-paragraph prompts and asks Copilot to plan changes across files. Dictate the prompt; type the file names and identifiers you want to reference.
- Inline Copilot Chat. The Cmd+I editor-overlay chat that asks Copilot to modify the current selection. Same input, dictated faster.
- Source-control commit message. The single most under-invested-in piece of writing in most engineers' day. Dictating the why rather than the what is faster and produces better commit messages.
- Doc comments and JSDoc blocks. The narrative that goes above a function. Type the
/**, dictate the prose, type the*/. - Markdown READMEs and design docs. Whole files of prose. Dictation is consistently faster than typing for this shape of content.
- Integrated terminal. Prompt arguments, gh / git commit messages, longer commands where the cognitive shape is prose rather than syntax.
- Settings.json comments. The reasoning you write into a settings file for future-you to read.
A worked example
You finish a multi-file refactor and stage the changes. You open the source-control panel to write the commit message. Typing, most engineers write something tight and uninformative ("refactor cache layer"). Dictated, the same engineer naturally writes the version their teammate actually needs:
"Make the retry policy in upstream client configurable. The backoff used to be hardcoded to two seconds; this PR extracts a RetryConfig with initial delay, max delay and jitter, defaulting to the previous behaviour so callers do not have to opt in. All existing call sites now pass the default config explicitly, and there is a new unit test exercising the jitter calculation. No production callers should change behaviour."
Around twenty seconds dictated. Typed, that is closer to ninety. The PR description gets the same content; the review goes faster because the reviewer does not have to reconstruct the context from the diff.
Tips specific to VS Code
- Click into the field first. VS Code has many input surfaces overlapping; the cursor needs to be in Copilot Chat (or the commit message, or wherever) before you start holding the key, not in the editor.
- Use longer prompts now that they cost less. Spoken prompts cost ten seconds instead of a minute. The model rewards context, so write the longer version.
- Hybrid: type code, dictate prose. When referring to RetryConfig by name in a prompt, type it; dictate the explanation around it. The transducer model will mangle dotted identifiers and the corrections cost more than typing them.
- Section key conflict with markdown. If you write a lot of Markdown that uses § for actual sections, remap Parakeety's shortcut to another key you do not type often.
- Push-to-talk discipline in shared spaces. Hold the key only when you are speaking; release in between. Open offices and pair-programming sessions appreciate this.
NDA-bound code and Copilot privacy
The two data paths to think about. The audio path stays on the Mac with Parakeety: internal product names, customer names, unreleased feature names that appear in your prompts and commit messages never leave the machine in audio form. The text path is governed by Copilot's settings and your organisation's GitHub agreement: by default Copilot sends prompts to GitHub's model providers; enterprise tiers offer zero-data-retention modes and constraints on training use. Parakeety covers the audio leg; Copilot's configuration covers the text leg.
The wider engineering angle is in Parakeety for engineers and developers, and the deeper Cursor workflow (Composer-style prompting) is in Dictating into Cursor with Parakeety.
FAQ
- Does Parakeety work inside VS Code?
- Yes. VS Code is a native Electron-based macOS application that accepts text input the way any other Mac app does. Parakeety pastes at the cursor wherever you are: the editor, Copilot Chat, the source-control commit message field, the integrated terminal, the search box, the settings JSON editor. There is no VS Code-specific configuration.
- Should I dictate code or just the prose around it?
- Prose. Code identifiers (camelCase variables, snake_case names, dotted member access, generic-type angle brackets) are faster to type than to dictate, and speech models tend to drop the casing and punctuation cues that matter for code. The hybrid pattern most engineers settle into is: type the code, dictate the prose. Copilot Chat prompts, commit messages, doc comments, PR descriptions, code review remarks. Those benefit. Dictating a for-loop does not.
- Does Parakeety work with GitHub Copilot Chat?
- Yes. Copilot Chat is just a text input inside the VS Code window. Click into the chat input, hold the section key, dictate the prompt, release. The Copilot inline chat (the one you trigger with a keyboard shortcut inside the editor) also accepts dictation the same way. The audio path stays on the Mac; Copilot only sees the text that lands in the prompt.
- What about NDA-bound code names and customer references?
- The audio path stops at the Mac. Internal product names, customer names, in-progress feature names that appear in your prompts and commit messages stay out of the audio chain entirely. Copilot itself still sends the prompt text to GitHub's model provider; that is a separate decision managed in Copilot's settings and enterprise agreements. The audience-side piece is Parakeety for engineers and developers.
Try it
Parakeety is a Mac menu-bar app. Hold the section key, talk, release; your words paste at the cursor in whichever app you were typing into, including every input surface inside VS Code. Audio never leaves the machine. There is a free 7-day trial with no card required. After that it is $30 once.