What the app does between the moment you press the button and the moment the words appear in the field you were typing in — described from the code that does it.
OpenWispr is a dictation app for Android and macOS. You trigger it, speak, and the text is written into whatever field you were already in. Speech recognition and text cleanup both run on your device by default: on a fresh install there is no account, no server, and nothing to sign in to, and after the one-time model download the app does not need a network connection to transcribe anything.
It is MIT-licensed, and the whole of it is on GitHub. Everything on these pages was written by reading that source. Where the app's behaviour is surprising, these pages say so rather than smoothing it over, and where the code does not settle a question — model language coverage is the clearest example — they say that too instead of guessing.
The same pipeline runs on both platforms. Each stage is documented in more detail on the page linked beside it.
Nine pages, each answering a different question. The sidebar carries the same list on every docs page.
| Page | Answers |
|---|---|
| Getting started on Android | Install, the four permissions, and how the bubble's tap and hold gestures differ |
| Getting started on macOS | The unsigned-DMG first launch, the fn-key trigger, and which system permissions macOS asks for |
| Models and device fit | Every model the app can download, its real size, and which pair your phone gets and why |
| Settings reference | Every switch on the Android settings screen, its default, and what it changes |
| Text insertion and permissions | How text reaches the field, the fallback chain, and what each permission is for |
| Cleanup and polish | The seven deterministic stages, the four polish levels, and when the model is skipped |
| What leaves your device | Every host the app can contact, under what condition, and what is stored locally |
| Troubleshooting | The bubble disappearing, text landing on the clipboard, downloads failing, dictation cut short |
Every number on these pages — a threshold in milliseconds, a model size, a default — was taken from the source rather than from memory or from the app's own marketing copy. That makes them accurate about the code in the repository at the time they were written, which is not the same as accurate about the build on your phone. If a figure here disagrees with what the app tells you, believe the app, and please open an issue so the page gets fixed.
There is no separate FAQ page. Questions live at the bottom of whichever page owns the subject, which is where you are already looking when you have them.
Every page here is also served as Markdown at the same address with a .md extension — this one is at /docs/index.md. Both are generated from the same source, so they cannot disagree with each other.
Open source and entirely on your device. Android from Google Play, macOS from GitHub — no account, no sign-up, just a download.