Skip to content

Use case

Talk to Claude Code instead of typing: voice dictation into Claude's message box

Pairbar is a macOS app that lets you dictate prompts straight into the Claude desktop app's message box (and Codex's), instead of typing them. Speech becomes text on your Mac, with no account or key: the words show as you speak, and when you stop, Whisper refines them on your Mac. Pairbar cleans it up for code (fillers out, "slash review" → /review, numbers as digits) and a quick polish by your own Claude or Codex, or on your Mac, turns it into a clear prompt. Nothing is sent to the chat until you send it. It works with Claude Code alone, Codex alone, or both.

Last updated

The problem

Good prompts for coding agents are long: what's wrong, what you tried, what to leave alone. Saying that takes a fraction of the time it takes to type, but general-purpose dictation gets coding words wrong (userId, --help, your repository's name), keeps every "um", and leaves you fixing the text by hand before you can send it.

How Pairbar solves it

  1. Put the cursor in Claude's message box
    Open a chat in the Claude app and click into its message box, as if you were about to type.
  2. Hold ⌃⌥Space and talk
    Hold ⌃⌥Space while you speak and let go to stop, or tap it once for hands-free dictation until you press it again. With the cursor already in the box, a quick double tap of the right ⌘ key starts and stops too. The first time, Pairbar asks for the microphone.
  3. Watch the words appear
    Hover the recording capsule or click its level lines to open the words at the microphone's anchor. They aren't typed into Claude yet. Words the speech model may still change are drawn lighter. Recording, review and send remain together in that capsule.
  4. Let it polish
    When you stop, Whisper refines the words on your Mac, then a quick polish by your own Claude or Codex (on your plan) or on your Mac rewrites them into a clean prompt, with a stop budget that scales with dictation length. It rewrites, never answers.
  5. Send or insert
    Return sends it into the chat; ⌥Return puts it in the message box without sending, so you can edit it there; Esc cancels. Pairbar types into Claude with the Accessibility permission; without it, the text is copied for you to paste with ⌘V.

Shortcuts

ShortcutWhat it doesWhere
⌃⌥SpaceHold to talk, or tap for hands-free dictationany app
Right ⌘ ×2Start or stop dictating into the message boxcursor in Claude's or Codex's message box
↩Sendwhile the card is up
⌥↩Insert without sendingwhile the card is up
escCancel (kept in your voice history)while the card is up

Correct words for next time

After insertion, rate the dictation with thumbs up or thumbs down. Thumbs down opens the words: choose one word or the first and last words of a phrase, then save a replacement with Learn correction. Corrected words are marked green. Choose Add another to fix the remaining words or phrases. Your personal dictionary remembers replacements for future dictations; you can remove it in Voice settings. Ratings and the original inserted text stay in your private history.

Modes for different kinds of text

ModeWhat it does
Prompt (default)a clear instruction for Claude or Codex: fillers and stutters out, punctuation and capitals fixed, spoken symbols turned into text, numbers as digits
Messagelight cleanup only; symbols stay words
Verbatimexactly what you said
Codesymbols and names said literally: "camel case user id" → userId, "snake case max retries" → max_retries
Notesevery sentence becomes a bullet
Translate to Englishspeak a supported language, get English

Change the mode in Settings → Voice → Polish → Default mode or the voice menu; with Different mode per place on, Pairbar's composer, Claude's message box and Codex's each keep their own. See Modes.

It knows your project's words

Speech models get coding words wrong, so Pairbar hands macOS's model a short list of what you're likely to say where you're dictating: the project's name and branch, the files git says changed, the skills and agents it knows, about 70 common developer words, and your own Personal dictionary (pair bar -> Pairbar). Said after "slash", a skill's name snaps to the real one: "slash code review" → /code-review. See your project's words.

Privacy

  • Speech recognition runs on your Mac, Whisper included. No audio is kept unless you turn on Keep audio for 24 hours.
  • The polish is the only step that can leave the Mac: it sends the text (never audio) to your own claude or codex, on your plan. Polish on your Mac instead and nothing leaves it. There's no Pairbar server.
  • Every dictation is kept in a history on your Mac (30 days to start with; Forever, 7 days or "Don't keep" in Settings → Voice → History).

Without Pairbar

Other ways to talk to Claude Code on a Mac:

ApproachWhat you getTrade-off
macOS Dictationbuilt-in, works in any text fieldno coding-word cleanup or project vocabulary; you fix symbols and names by hand
A general dictation appspeech to text anywhere, often with AI cleanupusually its own account or subscription, and it doesn't know your repository's names or skills
Typingfull controlslow for long, detailed prompts

Frequently asked questions

Does dictation send my voice to a server?
No. Speech recognition runs on your Mac, and no audio is kept unless you turn that on. Only the polish sends the text (not audio) to your own Claude or Codex, and you can polish on your Mac instead.
Does Polish cost anything?
It uses your own Claude or Codex plan with a stop budget that scales with dictation length. There's no extra account or API key, and polishing on your Mac uses no plan at all.
Will it send the message without me checking?
Not unless you choose that. Stopping keeps the words in the card to read (Review first, the default); Return sends, ⌥Return inserts without sending, and Esc cancels.
Which languages does it understand?
Pairbar detects among your configured supported languages automatically. Live recognition, Whisper refinement and Polish have different language support; availability depends on the engine and your Mac. Project vocabulary helps preserve English technical terms and names. Translate to English turns supported speech into English.
Do I need Codex for voice?
No. Dictation works with Claude alone, Codex alone, or both, and Polish can use whichever plan you have.

Try Pairbar free for 7 days

One sidebar for the Claude and Codex desktop apps. Everything on for 7 days, no card needed; then $49/year ($39 first year with LAUNCH), $9/month or $129 lifetime (first 200 buyers). macOS 26 or later, Apple silicon.