Voice to text, entirely on-device.
Hold a key, speak, release. Your words appear at the cursor. Powered by whisper.cpp with Metal acceleration. 100% local — no cloud, no accounts, no telemetry. Free and open source under MIT.
curl -fsSL https://raw.githubusercontent.com/human37/open-wispr/main/scripts/install.sh | bash
How it works
Everything you need. Nothing you don't.
Compare
Why open-wispr?
| open-wispr | Wispr Flow | Superwhisper | MacWhisper | Apple Dictation | |
|---|---|---|---|---|---|
| Price | Free forever | $10/mo | $249 lifetime | $80 lifetime | Free |
| Open source | Yes | No | No | No | No |
| 100% on-device | Yes | No | Yes | Yes | Partial |
| Works in any app | Yes | Yes | Yes | Own app only | Yes |
| Push-to-talk | Yes | Yes | Yes | No | No |
| Whisper engine | Yes | Cloud AI | Yes | Yes | Apple model |
| Account required | No | Yes | Yes | No | Apple ID |
| Languages | 99 | 100+ | 99 | 100+ | 60+ |
| Install method | Homebrew | App Store | App Store | App Store | Built-in |
Install flow
Guided setup. Under a minute.
base.en model (142 MB) downloads on first launch. You can change this later.Features
Nothing extra. Nothing missing.
Private
Audio is recorded to a temp file, transcribed locally, and deleted. Zero network requests. No accounts, no telemetry, no cloud.
Fast
Runs on Apple Silicon GPU via whisper.cpp and Metal. Transcription is real-time or faster on M1 and above.
Universal
Text appears at your cursor in any app. Editors, browsers, terminals, Slack, email. No plugins or integrations needed.
Configurable
Choose your hotkey, model size, and language. One command to change, one restart to apply. Everything in the terminal.
Multilingual
Supports 99 languages via Whisper's multilingual models. Set an ISO 639-1 code in the config and use a non-.en model.
Lightweight
No Electron. No app bundle to drag. Installs via Homebrew, runs as a background service. Sits quietly in your menu bar.
Configuration
One file. Four options.
{
"hotkey": { "keyCode": 63, "modifiers": [] },
"modelSize": "base.en",
"language": "en"
}
| Option | Default | Values |
|---|---|---|
| hotkey | 63 | Globe (63), Right Option (61), F5 (96), or any key code |
| modifiers | [] | cmd ctrl shift opt — combine for chords |
| modelSize | "base.en" | tiny.en (75 MB) · base.en (142 MB) · small.en (466 MB) · medium.en (1.5 GB) |
| language | "en" | Any ISO 639-1 code. Use a non-.en model for other languages. |
Edit ~/.config/open-wispr/config.json, then restart: brew services restart open-wispr
What people say
"I use this with Claude Code every day. Hold the key, say what I want, and it just types it out. No more switching between keyboard and some dictation app. It's perfect for long prompts."
FAQ
Common questions.
Is open-wispr really free?
Yes, completely free and open source under the MIT license. No subscriptions, no usage limits, no premium tier. You can leave a tip if you want to support development.
Does any audio or text leave my computer?
No. Everything runs 100% on-device. Audio is recorded to a temporary file, transcribed locally by Whisper, and the file is immediately deleted. There are zero network requests — no cloud, no accounts, no telemetry.
How does this compare to Whisper Flow, Superwhisper, or MacWhisper?
open-wispr is the free, open-source alternative. It provides the same core experience — push-to-talk local dictation powered by Whisper — without a price tag. It installs via Homebrew, runs as a lightweight background service, and has no GUI overhead.
What Macs are supported?
Any Mac with Apple Silicon (M1 or later) running macOS 13+. Whisper uses Metal GPU acceleration for fast inference. Intel Macs are not supported.
How accurate is it compared to Apple Dictation?
Significantly better. Whisper handles punctuation, technical jargon, code terms, and accented speech far more reliably than Apple's built-in dictation. It supports 99 languages and produces properly punctuated output by default.
Can I use it in any app?
Yes. open-wispr types transcribed text at your cursor position, so it works in any application — editors, browsers, terminals, Slack, email, and more. No plugins or integrations required.