A macOS menu bar app for speech-to-text using local Whisper models. All transcription happens on-device — no cloud services, no API keys, complete privacy.
- Hold-to-record: Hold the hotkey to record, release to transcribe and auto-paste
- Local processing: Whisper models running entirely on your Mac
- Privacy-first: No data leaves your device
- Multiple engines: Whisper, Moonshine, Parakeet, SenseVoice
- Model profiles: Save different model configurations and switch between them
- Multi-language: 25+ languages with auto-detection
- Customizable hotkey: Default is
⌥Space(Option + Space) - Auto-update: Checks for updates from GitHub releases
- Tauri 2 — native macOS app shell
- Rust — audio recording, transcription, hotkeys, paste injection
- Svelte 5 + Tailwind CSS — UI (menu bar panel, overlays, settings)
- transcribe-rs — local Whisper inference
- macOS 14.0 or later
- Download the latest release from Releases
- Unzip and drag
Speech.appto/Applications - Open
Speech.app
macOS Gatekeeper: Since the app is not notarized, macOS may block it. Right-click → Open → Open again, or go to System Settings → Privacy & Security → Open Anyway.
git clone https://github.com/kennetkusk/speech.git
cd speech
bun install
./build_app.sh
cp -R .build/Speech.app /Applications/
open /Applications/Speech.appOn first launch, grant these permissions (check status in Settings → Permissions):
- Microphone — required for recording
- Accessibility — required for auto-paste and global hotkey
- Input Monitoring — required for keyboard simulation
Then download a model in Settings → Models.
- Hold
⌥Spaceto start recording - Speak clearly
- Release to transcribe and auto-paste
Press Escape while recording to cancel.
Click the menu bar icon → Settings to configure:
- General: Hotkey, language, auto-paste, launch at login
- Models: Download/manage transcription models
- Profiles: Save model configurations for quick switching
- Permissions: Check macOS permission status
All audio is processed locally. No data is sent to external servers.
MIT — see LICENSE.