Guide
Dictation for Cursor on a Mac
A good agent prompt is a paragraph, not a line, and paragraphs are faster to say than to type. Cursor has voice input for its agent, macOS has dictation for any field, and a dictation app covers every panel with one shortcut. Here is how each works.
By Moe Lueker, founder of Rambleproof. Facts checked . We make Rambleproof, one of the options below. The other two are free and already on your Mac.
The three options
Scroll the table sideways to see all columns.
| Option | Where it works | Where speech is transcribed | How you start it |
|---|---|---|---|
| Cursor voice input | Cursor's Agent | Not stated in Cursor's changelog | Hold Ctrl+M in the Agents Window |
| Apple Dictation | Any text field | On the Mac or Apple's servers, as Keyboard settings show | Dictation shortcut or Microphone key |
| Rambleproof (ours) | Agent, editor, terminal, commit box, and every other app | On your Mac by default | Press a key to start and stop (Right Option on new installs) |
Option 1: Cursor's built-in voice input
Cursor added speech-to-text for controlling its Agent in the Cursor 2.0 changelog. The Cursor 3.1 changelog says you press and hold Ctrl+M to speak in the Agents Window, and Cursor's documentation says you can click the microphone icon in the chat input. None of these pages says where the audio is processed, so check Cursor's current documentation if that matters for your work. If you only want to speak to the agent, this is the shortest path: nothing to install.
Option 2: Apple Dictation
macOS Dictation types into any field in Cursor, including the editor and the terminal. Turn it on in System Settings under Keyboard, then Dictation. It writes what you said word for word and stops after 30 seconds of silence. Setup and commands are in our guide to dictation on a Mac.
Option 3: a push-to-talk dictation app
With Rambleproof you click where the text should go, hold the shortcut, talk, and release. The speech is transcribed and cleaned on your Mac and pasted at the cursor. Because it works at the level of the Mac and not of Cursor, the same key works in:
- the agent and chat input, for prompts;
- the editor, for comments, docstrings and README prose;
- the integrated terminal, including a Claude Code session;
- the commit message box and the pull request form in your browser.
Cleanup removes fillers and false starts and applies the corrections you made while speaking, then refuses its own result if a number or a negation went missing. A saved word in the dictionary, such as a package or a teammate's name, is spelled the same everywhere.
One thing to know: Cursor is an Electron app, and Electron apps do not let Rambleproof read the field back to confirm that a paste arrived. If text does not appear, the dictation is still in Rambleproof's local History, and Control + Command + V pastes the last one again. Rambleproof needs an Apple silicon Mac with macOS 15 or later, and has a free plan.
What to say, and what to paste
Use your voice for the explanation and your keyboard for exact strings. Describe what is wrong, what you expected, what must not change and what you want back. Then paste the file path, the error message or the identifier, because spelling customerId aloud is slower than copying it. Put a constraint such as “do not touch the migration files” in its own sentence, and read the prompt once before you send it.
The full method is in how to dictate prompts into ChatGPT, Claude, Cursor and Claude Code.
Related reading
Where Rambleproof fits
Unlimited raw local dictation forever, with 15,000 AI-cleaned words each week at Light or Medium, then basic cleanup (fillers and punctuation, no AI rewrite) until Monday. Activate once with an account or license. Every safety feature stays available on Free.