Lightning-Fast Voice-to-Text for macOS ⚡
Download for macOS 15+
A lightweight macOS app for instant speech-to-text. Tap Fn to record hands-free, or hold Fn for push-to-talk. Recording uses the active profile.
Your speech is transcribed via Groq's Whisper models and automatically pasted into your current app.
- Fully open source
- Native app (no electron, no webview)
- No tracking, paywalls, or upsells
- Minimal overlay
- Push-to-talk OR toggle to start/stop recording
- Input transcription into the current app (e.g. Slack, Cursor, etc.)
- History with audio playback and full-text search
Groq is a paid service.
- Whisper Large V3 Turbo: $0.111/hour
- Minimum billable duration: 10 seconds
- Roughly $10 ≈ 90 hours of audio, or ~32,400 10-second chunks
- Typical usage: ~$1–$2/month for most people
Echo uses the Groq API to transcribe audio. Review Groq's Privacy Policy and this community post. There are inconsistencies between the policy and community statements about data retention. If privacy is a concern, consider a fully local solution (e.g., Superwhisper).
What Echo does:
- Stores your Groq API key in the system keychain (never in plain text)
- Writes temporary WAV files to system temp directory (/tmp/echo/) with timestamped names, then deletes them after processing
- Uses Accessibility for the push-to-talk shortcut and to simulate Cmd+V to paste text into the current app
Models can be selected in the settings.
- Whisper Large V3
- Whisper Large V3 Turbo
- Distil-Whisper English
- macOS 15.0+
- A Groq API key: https://console.groq.com
- Download the latest DMG: Download for macOS (or visit the releases page)
- Open the DMG and drag the app to your Applications folder
- Open the app and follow the onboarding process
- Grant microphone and accessibility permissions
- Enter your Groq API key
- Hands-free recording: tap and release Fn within 300 ms; press Fn again to stop.
- Push-to-talk: hold Fn for 300 ms or longer; release to stop.
- Previous profile recording shortcuts are preserved but inactive. Profile navigation remains available while recording.
- No transcription?
- Confirm your Groq API key is valid and saved in Settings.
- Auto-paste not working?
- Ensure Accessibility permission is granted. Re-prompt from Settings > Permissions.
- Overlay not visible?
- It appears at the bottom center of the active display. Display changes are monitored; try pressing the hotkey again after focusing any app.
- Hotkeys not responding?
- Check the macOS Fn/Globe setting for conflicting system actions.
- Fn recording, ensure Accessibility permission is granted.
- Profiles with configurable recording settings and profile navigation shortcuts
- LLM post processing
- Per-app paste behavior (append newline, keep clipboard, etc.)
- Dictionary/word replacements
- Take screenshot for additional context
Issues and PRs are welcome. Please include clear repro steps and environment details when reporting bugs.
MIT