01
Focus the prompt
Click the prompt or editor you want to use.
Dictate in · The terminal
Hold a key, speak a Claude Code prompt, and release to insert it in Terminal.app, iTerm2, Warp, or Ghostty. Dictate is our app.
~/repo % claude
> Refactor the retry logic in sync.ts so
failures back off exponentially, cap at
five attempts, and log the final error
with the request id. Terminals do not use standard text fields. Dictate asks macOS to insert at the focused element through Accessibility, then falls back to paste. You still review the text and press Enter.
01
Click the prompt or editor you want to use.
02
Hold Dictate’s hotkey and speak. Punctuation is automatic.
03
Review the text at the cursor, then press Enter.
Compatibility
Dictate always targets the focused pane.
Terminal.app
Dictate inserts at the focused prompt.
iTerm2
Works with splits. Text goes to the focused pane.
Warp
Works in Warp’s input editor.
Ghostty
Works. Nothing to configure on either side.
Claude Code
Text lands at its prompt inside the focused terminal.
If a terminal ever loses an insertion, email support@dictates.app.
Agent prompts
Say what to change, what to preserve, and how to judge the result.
Commit messages
git commit
opens an editor. Say the summary and why the change exists.
PR descriptions
gh pr create
asks for a body. Say what changed and what to review first.
The honest part
Do not dictate
grep -rn todo src | wc -l
. Keep flags and paths on the keyboard.
Use the keyboard for syntax and voice for sentences.
Nearby
Dictate in · The terminal
Short answers about dictating into terminals and Claude Code on macOS.
Yes. Hold the hotkey, speak, and release. Text appears at the focused prompt in Terminal.app, iTerm2, Warp, or Ghostty.
Yes. Claude Code runs inside your terminal, so text lands at the focused prompt.
Dictate uses the macOS Accessibility API, then falls back to paste. Without Accessibility access, it copies the transcript to your clipboard for manual pasting.
Usually not. Type flags, paths, and pipes. Dictate agent prompts, commit messages, and PR descriptions.
No. Audio travels over TLS to our servers, is transcribed, then discarded. History stores text, never recordings.
$8 a month, billed monthly. Unused subscriptions are refunded in full; after any transcription, the month is non-refundable.
$8 a month, flat. A subscription you never used is refunded in full.