1. Use Claude Code’s native voice mode first
Update Claude Code, open an interactive session, and run /voice. The default hold mode uses Space as push-to-talk after a brief key-repeat warmup.
Claude Code inserts the finalized transcript at the cursor. By default, you can review it before pressing Enter.
- Run claude --version and update if required.
- Run /voice or /voice hold.
- Hold Space, speak, release, review, and submit.
2. Use tap mode when holding a key is awkward
Run /voice tap to start and stop recording with a tap. Anthropic documents automatic submission for sufficiently long transcripts in tap mode, so choose it only when that behavior matches your preference.
You can also rebind voice:pushToTalk in Claude Code’s keybindings file.
3. Understand the native privacy and environment boundary
Anthropic states that Claude Code streams recorded audio to its servers for transcription; audio is not processed locally. Native voice requires Claude.ai authentication and is unavailable for API-key, Bedrock, Vertex AI, or Microsoft Foundry configurations.
Anthropic also says native dictation does not work in remote environments such as Claude Code on the web or SSH sessions because the microphone must be available locally.
4. Use IraVoice only for the distinct workflow
Use IraVoice when the speech-to-text stage needs to run on your Apple-silicon Mac or when the same spoken requirement should become a reusable Markdown brief before it reaches any agent.
Focused-app delivery creates text for you to inspect, edit, and paste. If you explicitly select Claude Code as the Prompt destination, IraVoice can instead open a visible interactive Terminal session in the detected repository and submit a guard-accepted specification. It uses no unattended or permission-bypass flags and copies the prompt instead when a safety check fails.