System-wide voice-to-text for macOS. Hold a hotkey, speak, text appears at your cursor. Supports OpenAI, Gemini, Apple Speech & local models. No subscription — bring your own API keys.
1
stars
118
commits
Python
primary language
Aug 5, 2026
updated
voice → text, invisibly
System-wide voice-to-text for macOS.
Hold a hotkey anywhere, speak, and text appears at your cursor.
No subscription. No account. Bring your own API keys — or use it fully local for free.
./install.sh
That's it. On first launch, choose Apple (Built-in) to start free with zero setup — or configure a cloud provider for higher accuracy.
macOS requires three permissions for WhisperHUD to work:
If a prompt was dismissed, re-enable it in System Settings → Privacy & Security → Automation.
| Provider | Type | Setup | Cost |
|---|---|---|---|
| Apple Speech | Local | None — built into macOS | Free |
| Whisper Local | Local | pip install -e ".[whisper-local]" | Free |
| Parakeet | Local | pip install -e ".[parakeet]" (Apple Silicon) | Free |
| Google Gemini | Cloud | Get API key (free tier) | ~$0.001/min |
| OpenAI Whisper | Cloud | Get API key | ~$0.003-0.006/min |
| OpenAI Realtime | Cloud | Same OpenAI key — live streaming | Realtime pricing |
Typical usage (30s of speech): $0.001 - $0.003 with cloud providers. Local providers are completely free.
| Action | How |
|---|---|
| Start recording | Hold Cmd+Shift+Space |
| Stop & transcribe | Release the hotkey (or wait for auto-stop) |
| Click to record | Enable floating button in Settings |
Text is automatically pasted wherever your cursor is. The menu bar icon shows status: ready, recording, processing, or done.
Core — Hold-to-record with auto-transcribe and auto-paste. Visual feedback via menu bar icon and optional HUD overlay. Auto-stop on silence. Streaming display shows live text as it's recognized.
Translation — Transcribe in one language, paste in another. 50+ languages supported. Local translation via Apple Translation (macOS 26+) or Ollama keeps data on-device. Cloud translation via Gemini, OpenAI, or Anthropic.
Privacy & Security — Three API key storage modes: passphrase-encrypted (default), macOS Keychain, or session-only. Audio processed in memory. Local providers never send data off-device. No telemetry or data collection. Files saved with user-only permissions.
Extras — Cost tracking in the menu bar. Configurable floating record button. Character packs for widget customization. Launch at login support.
| WhisperHUD | macOS Dictation | Superwhisper | Whisper.cpp CLI | |
|---|---|---|---|---|
| System-wide paste | Yes | Yes | Yes | No (manual copy) |
| Bring your own key | Yes | N/A | No (subscription) | N/A |
| Local + cloud providers | Both | Local only | Both | Local only |
| Translation built-in | Yes (50+ langs) | No | No | No |
| Streaming preview | Yes | Yes | Yes | No |
| Cost | Free / BYOK | Free | $8-16/mo | Free |
| Open source | Yes (MIT) | No | No | Yes |
OpenAI Realtime uses the same API key as batch transcription.
| Doc | Description |
|---|---|
| Settings | All settings, translation setup, streaming display |
| API Providers | Provider comparison and configuration |
| Keyboard Shortcuts | Hotkey reference and customization |
| Troubleshooting | Common issues and solutions |
| FAQ | Frequently asked questions |
| Developer Guide | Contributing, architecture, building from source |
| Security | Security model and vulnerability reporting |
MIT License — see LICENSE for details.
See CONTRIBUTING.md for how to contribute. All contributors welcome.
Python
96.6%
Shell
2.3%
System-wide voice-to-text for macOS. Hold a hotkey, speak, text appears at your cursor. Supports OpenAI, Gemini, Apple Speech & local models. No subscription — bring your own API keys.
1
stars
118
commits
Python
primary language
Aug 5, 2026
updated
voice → text, invisibly
System-wide voice-to-text for macOS.
Hold a hotkey anywhere, speak, and text appears at your cursor.
No subscription. No account. Bring your own API keys — or use it fully local for free.
./install.sh
That's it. On first launch, choose Apple (Built-in) to start free with zero setup — or configure a cloud provider for higher accuracy.
macOS requires three permissions for WhisperHUD to work:
If a prompt was dismissed, re-enable it in System Settings → Privacy & Security → Automation.
| Provider | Type | Setup | Cost |
|---|---|---|---|
| Apple Speech | Local | None — built into macOS | Free |
| Whisper Local | Local | pip install -e ".[whisper-local]" | Free |
| Parakeet | Local | pip install -e ".[parakeet]" (Apple Silicon) | Free |
| Google Gemini | Cloud | Get API key (free tier) | ~$0.001/min |
| OpenAI Whisper | Cloud | Get API key | ~$0.003-0.006/min |
| OpenAI Realtime | Cloud | Same OpenAI key — live streaming | Realtime pricing |
Typical usage (30s of speech): $0.001 - $0.003 with cloud providers. Local providers are completely free.
| Action | How |
|---|---|
| Start recording | Hold Cmd+Shift+Space |
| Stop & transcribe | Release the hotkey (or wait for auto-stop) |
| Click to record | Enable floating button in Settings |
Text is automatically pasted wherever your cursor is. The menu bar icon shows status: ready, recording, processing, or done.
Core — Hold-to-record with auto-transcribe and auto-paste. Visual feedback via menu bar icon and optional HUD overlay. Auto-stop on silence. Streaming display shows live text as it's recognized.
Translation — Transcribe in one language, paste in another. 50+ languages supported. Local translation via Apple Translation (macOS 26+) or Ollama keeps data on-device. Cloud translation via Gemini, OpenAI, or Anthropic.
Privacy & Security — Three API key storage modes: passphrase-encrypted (default), macOS Keychain, or session-only. Audio processed in memory. Local providers never send data off-device. No telemetry or data collection. Files saved with user-only permissions.
Extras — Cost tracking in the menu bar. Configurable floating record button. Character packs for widget customization. Launch at login support.
| WhisperHUD | macOS Dictation | Superwhisper | Whisper.cpp CLI | |
|---|---|---|---|---|
| System-wide paste | Yes | Yes | Yes | No (manual copy) |
| Bring your own key | Yes | N/A | No (subscription) | N/A |
| Local + cloud providers | Both | Local only | Both | Local only |
| Translation built-in | Yes (50+ langs) | No | No | No |
| Streaming preview | Yes | Yes | Yes | No |
| Cost | Free / BYOK | Free | $8-16/mo | Free |
| Open source | Yes (MIT) | No | No | Yes |
OpenAI Realtime uses the same API key as batch transcription.
| Doc | Description |
|---|---|
| Settings | All settings, translation setup, streaming display |
| API Providers | Provider comparison and configuration |
| Keyboard Shortcuts | Hotkey reference and customization |
| Troubleshooting | Common issues and solutions |
| FAQ | Frequently asked questions |
| Developer Guide | Contributing, architecture, building from source |
| Security | Security model and vulnerability reporting |
MIT License — see LICENSE for details.
See CONTRIBUTING.md for how to contribute. All contributors welcome.
Python
96.6%
Shell
2.3%