A minimal macOS menu bar app for voice-to-text with fast English transcription via Parakeet and multilingual transcription via whisper.cpp. Press a hotkey, speak, and the transcription is automatically pasted into the active app.
Getting Started · Features · Build
- Download MiniWhisper
- Open the DMG and drag the app to your Applications folder
- Launch MiniWhisper from Applications (or search "MiniWhisper" in Spotlight)
- Grant microphone and accessibility permissions when prompted
- Look for the MiniWhisper icon in your menu bar (top-right of your screen)
- Press Option + ` to start recording, press it again to stop — the transcription is pasted into the frontmost app
Press Escape to cancel a recording. To change the hotkey, click the MiniWhisper icon in the menu bar and set a new shortcut (e.g. Fn).
Other install methods
brew tap andyhtran/tap
brew install --cask miniwhisperRequires macOS 14+ (Sonoma) and Swift 6+.
git clone https://github.com/andyhtran/MiniWhisper.git
cd MiniWhisper
just dev- Auto-paste — transcriptions go straight into whatever app you're using
- Customizable hotkey — change the toggle shortcut from the menu bar panel
- Text replacements — auto-correct words or phrases after transcription
- Recording history — browse and copy recent transcriptions
- Usage stats — track recordings, speaking time, word count, and average WPM
- Multiple models — switch between fast English-only (Parakeet) and multilingual auto-detect (whisper.cpp)
- On-device — all processing happens locally on your Mac, nothing leaves your device
just dev # Build, package, and launch
just build # Debug build only
just release # Release build + .app bundle
just debug-tool # Build local debug transcription CLI
just clean # Remove build artifactsRun the local debug CLI on an existing audio file or recording directory:
just debug-transcribe ~/Code/debug-stt/whisper_cpp.wav --engine whisper --preset current-appSigning, notarization, and publishing require asc:
brew install ascSee just --list for the full set of release recipes (sign-and-notarize, github-release, publish, etc.).
Copy .envrc.example to .envrc and fill in your values. If using direnv, run direnv allow.
For local development, ad-hoc signing works out of the box — no Apple Developer account needed.
