Aim after you speak
Start dictating, then decide where it goes. Whisper-M captures the destination at the moment you finish, not the moment you started, so you can talk while you are still looking for the right field.
Voice to text · macOS
音声入力
Speak anywhere on your Mac. The text arrives where you were aiming.
Press a global shortcut once and talk hands-free. Click into the field where the words belong, press again, and Whisper-M locks onto that destination, transcribes what you said, tidies it, and types it in. Transcription runs on your own machine through Core ML — with the network off, it still works.
SHA-256
9d0353c941735735acc17df9b5f224102fa86ed3266352353f1841575f009345
Signed by Ludofax AB and notarized by Apple, so it opens without a security warning. If you would rather check that for yourself, run shasum -a 256 Whisper-M-0.2.2.dmg against the value above.
Dictation is the easy part. The awkward parts are aiming the text at the right place and reshaping it into something you would have typed — those are what most of this app is.
Start dictating, then decide where it goes. Whisper-M captures the destination at the moment you finish, not the moment you started, so you can talk while you are still looking for the right field.
Whisper models from Tiny English up to Large v3 run locally through Core ML. Apple Speech is available as an alternative where the device supports on-device recognition.
Raw, General, Prompt, Message, Note, Email and Code. The instructions behind each one are text you can read and rewrite — nothing is a hidden prompt you have to guess at.
Routing can follow the app you are dictating into, so a terminal and a mail window do not get the same treatment. Dictionary replacements and voice snippets apply on top.
The destination is revalidated before anything is typed, and secure fields are a hard boundary the app will not write into. If insertion is not safe, the text goes to the clipboard instead.
Dictations are kept on your Mac for 30 days by default, with usage summaries, immediate deletion, and JSON export and import that never carries your credentials.
Nowhere, by default. When a local model is selected, the dictation path makes no content-bearing network request — not as a policy, but because the code will not permit one. You can dictate with Wi-Fi switched off and confirm it for yourself.
Three things are worth being precise about, since “private” is a word every app uses:
There is no account, no subscription, no analytics, no crash reporting and no sync. Nothing about you reaches Ludofax, including whether you installed the app at all. The full detail is in the privacy policy.
Ten minutes, most of it waiting for a model to download. Steps 4 and 5 are the ones people miss — macOS will not prompt for them, so they have to be granted by hand.
The image contains the app and a shortcut to your Applications folder. Drag one onto the other, then eject the image. Run it from /Applications rather than from the disk image — macOS ties permissions to where the app lives, and permissions granted to a copy on a mounted image are lost the moment you eject it.
Open Whisper-M from Applications or Spotlight. macOS asks for microphone access the first time it needs it; allow it. Without this nothing else in the app can work.
Whisper-M appears in the Dock while running and keeps a menu-bar item for starting and stopping dictation.
In Settings → Transcription, choose Whisper models — on device and download Base Multilingual. It is the right starting point: accurate enough for everyday dictation and small enough to load quickly. It stays selected once ready; use the Use button when switching between downloaded models later.
Larger models are more accurate and slower. If you would rather not download anything, Apple Speech works instead — select it and grant Speech Recognition access when asked.
Open System Settings → Privacy & Security → Accessibility and switch Whisper-M on. This is what lets the app type into the field you aimed at.
You can skip it. Dictation still works — the text goes to your clipboard and you paste it yourself.
Open System Settings → Privacy & Security → Input Monitoring and switch Whisper-M on. This is what lets the global shortcut and mouse-button triggers work while another app is in front.
You can skip this one too, and start dictation from inside the app or the menu bar instead.
Return to the app after changing either setting. It rechecks both automatically and shows each permission's state separately, so you can see exactly what is still missing rather than guessing from a failure.
| Permission | Needed | What it is used for |
|---|---|---|
| Microphone | Required | Recording your voice, only between an explicit start and finish. Without it the app cannot function at all. |
| Accessibility | Recommended | Reading which field is focused and typing the result into it. Withheld, every dictation falls back to the clipboard. |
| Input Monitoring | Recommended | Noticing your chosen shortcut or mouse button while another app is in front. Withheld, you trigger dictation from inside Whisper-M. |
| Speech Recognition | Only for Apple Speech | Using Apple's recogniser instead of a Whisper model. Never requested if you stay on local Whisper models. |
Whisper-M is deliberately not sandboxed. An app cannot watch for a global shortcut and type into another application's window from inside the App Store sandbox, and those two things are the product. That is also why it is distributed here rather than through the Mac App Store.
Whisper-M is an independent project. It is not affiliated with Wispr AI, Inc.; “Wispr Flow” is named in our own notes only to describe the category of product this one belongs to.
There is no crash reporting and no analytics in this app, which means nothing reaches us unless you send it. A short description of what you were doing just before something went wrong is genuinely the most useful thing you can include.