Press a hotkey.
Speak. Done.
Local speech-to-text for macOS powered by whisper.cpp. No API key. No internet. No subscription. Works in every app.
Requires macOS 13 Ventura+ · Apple Silicon
▎ "Open auth handler and refactor the token validation logic"
Click anywhere
Put your cursor in any text field — browser, Slack, terminal, notes, code editor. Any app.
Double-tap Right ⌥
The floating pill appears and starts recording. Or hold Right ⌥ for push-to-talk mode.
Text appears
whisper.cpp processes locally in under 2 s and injects the transcription straight to your cursor via paste.
100% local processing
whisper.cpp runs on Metal GPU. Zero data leaves your machine. No API keys required.
Floating pill widget
Always-on-top pill shows an animated waveform while you speak. Disappears when done.
Global hotkey
Double-tap Right ⌥ to toggle, or hold for push-to-talk. Works in every app, every time.
Snippet expansion
Say a trigger word to instantly insert pre-defined blocks of text. Perfect for boilerplate.
Transcription history
Every transcription is saved locally. Search, copy, and replay past recordings from the tray.
Multi-language
English, Spanish, French, German, Japanese and many more — whisper understands them all.
Auto-downloaded from HuggingFace on first use. Runs 100% offline after that. Change models via Settings inside the tray menu.
| MODEL | SIZE | SPEED | ACCURACY |
|---|---|---|---|
| Tiny | ~75 MB | Fastest | Good |
| BaseDefault | ~142 MB | Fast | Better |
| Small | ~462 MB | Medium | Great |
| Medium | ~1.5 GB | Slower | Best |
Download & install
Get the .dmg, open it, drag Zynthetix Voice.app to /Applications. No Node.js needed.
First launch
Right-click the app → Open. Click Open in the security dialog. One time only.
Download model
On first use the app downloads the Whisper base model (~142 MB) from HuggingFace.
Grant permissions
Allow Microphone access and Accessibility access when prompted in System Settings.
Start dictating
Click a text field, double-tap Right ⌥, speak naturally, double-tap again.
Electron
System tray & global hotkeys
whisper.cpp
Local transcription · Metal GPU
osascript
Accessibility text injection
SQLite
History & snippet storage
React + Vite
Settings & dashboard UI
Express
Local API server (port 7789)
Microphone
Capture audio while the recording pill is active. Only records when you activate the hotkey.
Accessibility
Simulate ⌘V to paste transcribed text into whichever app has focus.