Voice control for Claude Code talk to it and dictate to it on a Mac

Speaking a prompt is often faster than typing it, especially the long ones that explain what you want and why. Here are the ways to talk to Claude Code on a Mac, where each one sends your voice, and how to go from dictating text to directing agents by voice.

Last updated: · Cadence Labs

Short answer

Claude Code has dictation built in. Run /voice in a session, then hold Space, speak and let go. Your words appear in the prompt, and you press Return to send. It streams audio to Anthropic for transcription and needs a claude.ai login.

For transcription on your Mac, or dictation that works in every app, use macOS Dictation or a local Whisper or Parakeet tool. To speak to several agents at once and have each request reach the right one, Cadence's Talk does that: double-tap ⌥ and say what you want.

Dictating a prompt vs directing agents

"Voice control for Claude Code" can mean two different jobs:

If you run one session at a time, dictation is all you need. With several, the slow part is no longer typing. It is finding the right window.

Option 1: Claude Code's built-in /voice

Claude Code has had voice dictation since v2.1.69. Anthropic documents it in Voice dictation.

  1. In a session, run /voice. The first time, macOS asks to let your terminal app use the microphone.
  2. Hold Space, speak, and let go. The text appears dimmed while you talk and lands at the cursor. Press Return to send it.
  3. Prefer not to hold a key? /voice tap switches to tap mode: tap Space to start and tap again to send. /voice off turns it off.

Hold mode detects a held key through key repeat, so there is a short warm-up. A modifier combination starts recording at once. Rebind the key in ~/.claude/keybindings.json:

{
  "bindings": [
    { "context": "Chat", "bindings": { "meta+k": "voice:pushToTalk" } }
  ]
}

Dictation follows the language setting in /config and supports 20 languages. It is tuned for coding terms, and your project and git branch names are added as hints. Set "autoSubmit": true in the voice settings to send on release.

What to know before you rely on it:

Option 2: macOS Dictation in the terminal

macOS Dictation types into any text field, including Terminal, iTerm2, Ghostty and the VS Code terminal. It works with Claude Code and every other CLI, and with a session connected over SSH, because the typing happens on your Mac.

  1. Open System Settings → Keyboard, go to Dictation and turn it on.
  2. Pick a shortcut, or use the Microphone key if your keyboard has one.
  3. Click into the Claude Code prompt, press the shortcut, speak, and press it again to stop.

It adds commas, periods and question marks as you talk, has no length limit, and stops after 30 seconds of silence. Keyboard settings tell you whether dictation for your language is processed on your device. Apple covers the details in Use Dictation on Mac.

The gaps for coding: there is no custom word list, so repo names, library names and flags often come out wrong, and automatic punctuation can add a period you did not want. Read the prompt before you press Return.

Option 3: Whisper on your Mac

OpenAI's Whisper and NVIDIA's Parakeet are open speech models that run well on Apple Silicon. Many Mac dictation apps are built on them. After a one-time model download they transcribe on your Mac, and the better ones add push-to-talk in any app and a custom word list. The offline dictation guide lists what to look for.

To try a local model with only open-source tools, build whisper.cpp and transcribe a recording:

brew install cmake sox
git clone https://github.com/ggml-org/whisper.cpp.git
cd whisper.cpp
sh ./models/download-ggml-model.sh base.en
cmake -B build && cmake --build build -j --config Release

# record (Ctrl-C to stop), transcribe, copy to the clipboard
rec -c 1 -r 16000 -b 16 /tmp/prompt.wav
./build/bin/whisper-cli -m models/ggml-base.en.bin -f /tmp/prompt.wav -nt -np | pbcopy

Then paste into Claude Code with ⌘V. It shows how quick local models are, but a record-then-paste loop is clumsy for daily use. An app with a hotkey removes those steps.

Option 4: Cadence, hold ⌥ to dictate, double-tap to talk

Cadence is a free Mac app for running coding agents, with on-device dictation built in. One key does both jobs.

Hold ⌥ to dictate into Claude Code

Hold ⌥, speak, and let go. Your words start appearing at the cursor about a second in, and when you let go Cadence swaps in the polished version. It works in native apps, browsers, Electron apps and terminals, so it types straight into the Claude Code prompt. Transcription runs on your Mac with NVIDIA Parakeet. On Cadence's own test set it measured 1.88% word error rate on clean read speech and about 330 ms from release to text at the 95th percentile.

Double-tap ⌥ to talk to your agents

Double-tap ⌥ and a pill appears. Say or type the request, then tap ⌥ or press Return. Cadence's router runs on Claude Haiku through your own claude login and picks one of four outcomes:

You get a receipt such as "Sent to claude-2, the landing page thread". Some phrases skip the router: name the agent ("tell backend to add pagination"), answer one that is waiting ("approve", or "deny backend, use yarn instead"), or check on them ("status", "stop backend"). Talk works with Claude Code and with the other CLIs Cadence runs in herdr, such as Codex and Gemini.

Talk sends your words as text after they are transcribed on your Mac, never audio. To decide, the router also sees your agents' titles and recent output, the app in front of you and a screenshot of the display under your pointer, so "fix this" can mean what is on screen. The privacy page lists exactly what goes where.

Answer and listen by voice

In the Inbox, press V to speak a reply to the card in front of you. With Settings → Agents → Text-to-speech on, Cadence reads agent completions and approval requests aloud. Cadence's iPhone app, in a private TestFlight beta, adds Talk from Siri, Shortcuts and Control Center; see Claude Code on iPhone.

Compare the options

Claude Code /voicemacOS DictationLocal Whisper toolCadence
TranscribedOn Anthropic's serversOn device for many languages (check Keyboard settings)On your MacOn your Mac
Types intoThe Claude Code promptAny appDepends on the toolAny app
Custom wordsProject and branch names, automaticNoSome toolsVocabulary list
Routes requests and approvalsNoNoNoYes, with Talk
NeedsA claude.ai loginNothingAn app or a buildApple Silicon, macOS 13 or later

Tips for speaking prompts to a coding agent

Common questions

Does Claude Code have a voice mode?

Yes, for dictation. Run /voice, then hold Space and speak, and your words appear in the prompt. Claude still replies in text. It needs a claude.ai account login.

Is Claude Code's voice dictation processed on device?

No. Claude Code streams the audio to Anthropic's servers for transcription. For transcription on your Mac, use macOS Dictation where Keyboard settings say it is processed on your device, a local Whisper or Parakeet app, or Cadence.

Can I approve Claude Code permission prompts by voice?

Not with /voice, which only fills the prompt. In Cadence, double-tap ⌥ and say "approve" or "deny", optionally with the agent's name and a reason, such as "deny backend, use yarn instead".

Does voice dictation work in Claude Code over SSH?

Claude Code's /voice needs a microphone on the machine it runs on, so it does not work in an SSH session. Dictation that runs on your Mac, such as macOS Dictation or Cadence, types into whatever terminal window has focus, including one connected over SSH.

Can I dictate to Claude Code in other languages?

Yes. Claude Code's /voice follows the language setting and supports 20 languages. In Cadence, pick Parakeet v3 (25 languages) in Settings → Models.