If you dictate in Czech, Polish, Ukrainian, Greek or thirty-two other languages, macOS has never really had you covered. NativeVoice is built the other way round: hold a key, speak, let go, and the text appears where your cursor is.
All thirty-six behave the same. There is no first-class language here.
Hold right ⌘, speak, let go. There is no window to learn — everything the app can do lives in a single menu, and this is all of it:
Ten minutes. You bring your own ElevenLabs key: you pay them directly for what you dictate and nothing goes through anyone else. Their free tier is 10,000 credits a month and transcription costs 330 credits a minute — about half an hour of dictation every month for nothing. Check their current pricing before you rely on that.
Drag NativeVoice into Applications and open it. It has no window; look for it in the menu bar.
Make a key at ElevenLabs → Settings → API Keys and copy it at once — they show it only the first time.
Menu → Settings… → paste → Save. It goes into the macOS keychain and the app never shows it again.
Allow Input Monitoring in System Settings, then quit and reopen the app. macOS gives the permission only to a fresh process, so nothing changes until you do.
Allow Accessibility too. This one fails quietly: without it your words are transcribed and the paste is thrown away, so you hear the finishing sound and nothing arrives.
A quiet signal changes digits before it garbles words, which is the dangerous way round. Measured here: at a −41 dB peak “one hundred and forty-two” came back as “one hundred and sixty-two”; at −26 dB it was right. Speech should peak near −12 dB, and the app tells you when yours does not.
Names and jargon are what transcription gets wrong, and they are a short list only you know. One term per line, read before every transcription, so edits apply immediately.
~/.config/nativevoice/vocabulary.txt
No dependencies, nothing hidden, about 3,500 lines.
git clone https://github.com/trustbe/nativevoice.git
cd nativevoice
./Scripts/build-app.sh 0.1.0 1