Reply to a waiting agent
A Claude Code hook tells Mouthpiece when an agent is waiting for you. Press ⌃⌥R, answer out loud, and the reply lands in that agent's window while you stay where you were.
Talk to Claude Code, Cursor and your terminal. The text lands at your cursor
with @file tags, snake_case and line breaks where they belong,
and nothing leaves your Mac.
Latest version · Free and open source · Apple Silicon · macOS 12+
New in 0.3
Claude Code, Cursor and the terminal are where most of your words go now. These features are for them.
A Claude Code hook tells Mouthpiece when an agent is waiting for you. Press ⌃⌥R, answer out loud, and the reply lands in that agent's window while you stay where you were.
Names come from the repo you're in, so "the paste text function in the paste file"
comes out as paste_text in @src-tauri/src/paste.rs.
Each phrase is transcribed at the pause after it. Long pauses cost nothing, and the text is ready a quarter of a second after you stop.
Submit the prompt, add your latest stack trace as a code block, or say "scratch that" to take back the last paste.
History keeps what you said next to the cleaned-up text. Fix the same word twice and it offers to remember it.
The same voice, formatted for the app in front of you. Real outputs from the app's test suite.
Look at recording.rs and fix the crash.
Look at @recording.rs and fix the crash
Camel case user profile ID
userProfileId
Git commit update readme
git commit -m "update readme"
One, fix the tests. Two, ship it.
1. Fix the tests.
2. Ship it.
Let's meet at two, actually three.
Let's meet at three.
PR checklist
- [ ] Tests pass locally
- [ ] Added/updated tests…
kubectl and
Hammerspoon come out right. The LLM sees it too, so it won't
"fix" them.open mouthpiece://start-recording from any tool, plus a webhook
for each finished transcript.Wispr Flow and Superwhisper are great general-purpose dictation apps that run on more devices and in more languages. Mouthpiece is narrower: English, Apple Silicon, and tuned for code.
| Feature | Mouthpiece | Wispr Flow | Superwhisper |
|---|---|---|---|
| Price | Free, no paid tier | Free tier, Pro from $12/mo | Free tier, Pro from $8.49/mo |
| Where your speech is processed | On your Mac | In the cloud | On your Mac or in the cloud |
| Source code | Open source (MIT) | Closed | Closed |
| Names from your codebase | Automatic | Custom dictionary | Custom vocabulary |
| Devices | Mac (Apple Silicon) | Mac, Windows, iPhone, Android | Mac, Windows, iOS, Android |
| Languages | English | 100+ | 100+ |
From each app's own website and pricing page, October 2026.
Speech recognition runs in whisper.cpp on your Mac's GPU. The optional LLM cleanup runs in Ollama, also on your Mac, and Ollama's cloud models are blocked. There's no account, no telemetry and no cloud fallback. This is everything the app ever connects to:
Something else? Open an issue.
Mouthpiece isn't notarized by Apple yet, so macOS blocks the first launch. Open it once, then go to System Settings → Privacy & Security, scroll down and click Open Anyway. On macOS 14 or earlier, right-click the app and choose Open instead.
To skip that step entirely, install with the one-line command or build it from source.
Versions before 0.3.1 show "damaged" instead. Download the latest version, or
run xattr -dr com.apple.quarantine "/Applications/Mouthpiece.app"
in Terminal.
Mouthpiece is open source, so anyone can read exactly what it does. What we check:
The realistic risk is the one every app has: bugs. Mouthpiece types into other apps and listens while you hold the key, so a bug could put text in the wrong place. If you hit one, please open an issue.
No. Without it you still get formatting for each app, casing commands, file tags, lists, punctuation and snippets. Ollama adds an optional cleanup pass for rambling or casual speech, and it also runs on your Mac. Ollama's cloud models are hidden and never used, to keep your text private.
Open Settings → Coding agents, copy the hook config, and add it to
~/.claude/settings.json. From then on, the widget shows when an agent
is waiting, and ⌃⌥R records your reply.
Any app you can paste into. Terminals, Claude Code, Cursor, VS Code, Slack, email and browsers each get their own formatting, and you can set a mode for any other app.
No. It needs Apple Silicon (M1 or later), whose GPU runs the speech model fast enough to feel instant.
English only for now. The speech models it ships with are tuned for English, which keeps them small and quick.
Free for Macs with Apple Silicon, macOS 12 or later. Updates install themselves.
Download Mouthpiece.dmgLatest version · All releases
Mouthpiece isn't notarized by Apple yet (that costs $99 a year), so a download from the button above needs the one-time "Open Anyway" step. These two skip it.
Paste into Terminal. It downloads the same DMG from GitHub, checks the app's signature and copies it into Applications. Files downloaded this way aren't flagged, so macOS doesn't prompt. Read the script first if you like.
curl -fsSL https://jfinchy.github.io/mouthpiece/install.sh | sh
Anything you build on your own Mac runs without the prompt. You'll need Rust and Bun; the steps are in the README.
git clone https://github.com/JFinchy/mouthpiece