Lattice
A workspace for your research.
Free push-to-talk dictation for macOS: hold a key, speak, and the text appears in any app. Whisper runs locally on your GPU. Offline, no subscription.
ProductivitySwift · ShellGitHub @timmalOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Free, local push-to-talk dictation for macOS — built to speed up talking to AI agents. Whisper on-device via WhisperKit, no cloud, RU/EN code-switching, editable IT terminology dictionary.
Loading the full README.
Read the full README ↗Website: holdspeak.app · Download · Free Superwhisper alternative — comparison
Local push-to-talk dictation for macOS. HoldSpeak is a menu bar app (no Dock icon, no windows in the way) — it lives in the status bar and stays out of your workflow until you hold the hotkey. Speak, release — recognized text is inserted into the focused input. Local by default: NVIDIA Parakeet Ultra (macOS 14+) or OpenAI Whisper Turbo (via WhisperKit) runs on this Mac. Optionally, you can switch to Google Gemini or OpenAI with your own API key.
A free, local alternative to paid Whisper wrappers. Built for one reason: talking to AI is faster than typing to it. Average typing speed hovers around 40–60 wpm; comfortable speech is 130–160 wpm — two to three times faster. As more of the dev loop moves into prompts to AI agents, raw typing throughput becomes a real ceiling on how quickly you can iterate. HoldSpeak lifts it: hold the hotkey, speak a full thought, release, it lands in the input.
CGEventKeyboardSetUnicodeString; password fields are skippedRequires a Mac with Apple Silicon (M1 or later) and macOS 13 or later.
Grab the latest DMG from the Releases page, open it, and drag HoldSpeak.app into Applications.
Because the app is self-signed, macOS will block the first launch. Open System Settings → Privacy & Security, scroll to the message "HoldSpeak was blocked…" and click Open Anyway. Confirm with Touch ID / password. After that it launches normally from Launchpad / Applications. The app runs as a menu bar extra — look for the radio icon in the right side of your menu bar; it won't appear in the Dock or Cmd-Tab.
On first launch, choose how speech is recognized — NVIDIA Parakeet Ultra (on this Mac, fastest, 25 European languages, ~610 MB download; macOS 14+ on Apple Silicon), OpenAI Whisper Turbo (on this Mac, 99 languages, slower, ~1.5 GB), Gemini (Google cloud) or OpenAI (cloud); the cloud engines ask for your API key — then grant three permissions:
The onboarding window has Open… and Re-check buttons.
The app checks GitHub for new versions in the background and shows an Update available banner in the menu bar popover. You can also trigger a check manually via Preferences → General → Check for updates.
.dmg, open it, and drag HoldSpeak.app into Applications. macOS will ask to replace the old copy — confirm.Applications.Your preferences, history, and downloaded models live in ~/Library/Application Support/HoldSpeak/ and are preserved across updates.
Preferences → Audio → Model lists the models in two groups, best first in each:
If you already have MacWhisper / another WhisperKit client installed, their models will be picked up automatically. Otherwise the first model is downloaded to ~/Library/Application Support/HoldSpeak/Models/.
To free disk space, Preferences → Audio → Downloaded models → Delete… removes every model HoldSpeak downloaded. Models that belong to MacWhisper or other apps are left alone.
Pick a Gemini model in Preferences → Audio → Model (or choose Gemini during onboarding) and paste an API key:
This is the beginning of the README. Read the rest at the original. Read the full README ↗