Press a key. Speak. The transcript appears at your cursor β in any app.
Local-first speech-to-text for macOS. No cloud. No account. No telemetry.
System dictation on macOS sends your voice to Apple's servers. Most local STT tools require a terminal and Python skills.
WhisperLocal is the alternative: a tiny menu bar app, fully offline, that just works. Hold a hotkey or tap it, speak, and your words land at the cursor β in Terminal, VS Code, Slack, Notes, the address bar of your browser, anywhere.
- π System-wide dictation β works in every text field on your Mac
- β¨οΈ Tap to start, stay silent to stop β or push-to-talk if you prefer
- π©πͺπ¬π§ German + English with auto-detection
- π§ Apple Intelligence cleanup removes "Γ€hm", fixes punctuation (optional)
- π 100 % local β nothing ever leaves your Mac
- β‘οΈ Sub-second latency on Apple Silicon thanks to CoreML
- π¨ Looks like a Mac app should β menu bar icon, floating overlay, native settings
- Grab the latest WhisperLocal-x.y.z.zip from Releases.
- Unzip and drag
WhisperLocal.appinto/Applications. - Open it. Grant Microphone, Accessibility, and Input Monitoring when prompted. Relaunch once after granting.
The release is signed with a Developer ID certificate and notarized by Apple, so Gatekeeper opens it without warnings.
git clone https://github.com/marco-scheffler/WhisperLocal.git
cd WhisperLocal
./Scripts/create-dev-cert.sh # one-time
./Scripts/install.shSee docs/DEVELOPMENT.md for the full guide.
- Press and hold (or tap) β₯β β the default hotkey
- Speak
- Stop by tapping again, or just stay silent for 2 seconds
That's it. The cleaned transcript is pasted wherever your cursor is.
Every setting β hotkey, language, microphone, post-processing, autostart β lives in the menu bar icon's Settingsβ¦ window.
- Whisper runs locally via WhisperKit (CoreML)
- LLM cleanup uses Apple's on-device FoundationModels
- The Whisper model is downloaded once from HuggingFace; everything else stays on your Mac
- No analytics, no crash reporting, no third-party SDKs
- Read the privacy section in the docs for details
- macOS 15 (Sequoia) or later β macOS 26 (Tahoe) recommended
- Apple Silicon (M1 or newer)
- ~600 MB free disk for the Whisper model
- π Developer & maintainer docs β architecture, all settings, troubleshooting, release process
- π Issues β bug reports & ideas welcome
- π License β MIT
Built with WhisperKit, OpenAI Whisper, Apple FoundationModels, and Swift 6.