Skip to content

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 , 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.

OptionWhere it worksWhere speech is transcribedHow you start it
Cursor voice inputCursor's AgentNot stated in Cursor's changelogHold Ctrl+M in the Agents Window
Apple DictationAny text fieldOn the Mac or Apple's servers, as Keyboard settings showDictation shortcut or Microphone key
Rambleproof (ours)Agent, editor, terminal, commit box, and every other appOn your Mac by defaultPress 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.