A macOS menu-bar dictation app — hold Fn, speak, release, and the AI-corrected text is pasted into whatever you're typing. Think Wispr Flow, powered by Groq with a single free API key.
Website: https://gamezxz.github.io/WhisperApp/
The app is named Whisper (v1.2+); the repo/bundle keeps the historical name
WhisperApp.
- 🎙️ Global hotkey — default is the Fn key alone, hold-to-talk; toggle mode: double-tap to start, single tap to stop. Fully configurable in Settings.
- ⚡ One key, one provider — a single Groq API key powers both transcription (
whisper-large-v3-turbo) and AI correction (llama-3.3-70b-versatile) - ✨ AI text correction — fixes garbled words and adds punctuation before pasting
- 📋 Auto-paste into the focused app (simulates ⌘V)
- 🌊 Live waveform + status overlay (recording → transcribing → fixing → done)
- 🔒 Key stored locally (
~/.whisperapp/orGROQ_API_KEYin your shell), never bundled or shipped - ✅ Signed & notarized DMG
- macOS 13+
- Permissions: Microphone + Accessibility (for auto-paste)
- A free Groq API key from console.groq.com
- Download
Whisper-x.x.dmgfrom Releases (or the website) - Drag Whisper to Applications
- Open it — a mic icon appears in the menu bar
- System Settings → Privacy & Security: enable Microphone and Accessibility
- Click the mic icon → Settings… → paste your Groq API key
- Hold Fn and speak
The key is read from (in order): the Settings UI (saved to ~/.whisperapp/) → shell env (~/.zshrc).
# optional: put the key in ~/.zshrc instead of the Settings UI
export GROQ_API_KEY="gsk_..."git clone https://github.com/Gamezxz/WhisperApp
cd WhisperApp
./run.sh # dev loop: build + launch the app
./make_dmg.sh # build → sign → notarize → staple → .dmgNotarization in make_dmg.sh expects a keychain profile named whisperapp-notary
(xcrun notarytool store-credentials). For a stable signature (so macOS remembers
permissions across rebuilds), sign with your own Developer ID Application
certificate — the build scripts auto-detect it.
- Bump version in
Info.plist ./make_dmg.shgh release create vX.Y *.dmg- Update the download link + version badge + JSON-LD (
softwareVersion,downloadUrl) indocs/index.html
- SwiftUI menu-bar app (
LSUIElement),NSEventglobal hotkey (HotkeyManager.swift) AVAudioEngine→ 16 kHz mono Int16 WAV recording- STT + LLM correction via Groq's OpenAI-compatible API
- Floating
NSPanel+ SwiftUI status overlay - Provider registries (
STTProvider.swift,LLMProvider.swift) still support other OpenAI/Anthropic-compatible endpoints internally, but the Settings UI is Groq-only - Promo site lives in
docs/(GitHub Pages, cream/clay theme, full SEO meta)
MIT
