Capture
F9 records the selected microphone with VAD and a visible floating pill.
Hold F9, speak messily, release, and get clean text in the app already focused. Audio, raw transcripts, cleaned text, glossary, and history stay on your PC.
Model downloads are explicit setup actions. The dictation path itself makes zero network calls.
F9 records the selected microphone with VAD and a visible floating pill.
Local faster-whisper runs base, small, or medium.
Rules remove fillers, repeat phrases, and spoken punctuation.
Email, chat, notes, and code-comment profiles adjust tone.
Clean text enters the focused app; raw and clean stay in SQLite.
REQ · Windows · Python 3.11+ · microphoneHold F9 for push-to-talk or tap for hands-free lock; F10 records to History only.
voicetray/hotkeys.pyDeterministic rules first; optional local GGUF edits are validated and fall back when risky.
dictation/pipeline.pyLocal SQLite lets you compare, copy, reinsert, and add glossary words.
voicetray/history.pyGeneral, email, chat, notes, and conservative code-comment profiles.
app_profiles.jsonPersonal names and reusable expansions stay local and deterministic.
glossary.json · snippets.txtIf focus changes unexpectedly, VoiceTray preserves History instead of typing into the wrong app.
insert/inserter.py| Option | Price snapshot | Dictation path | Tradeoff |
|---|---|---|---|
| VoiceTray | Free / $0 month | 100% local | Windows; model-size speed/accuracy tradeoff |
| Wispr Flow | $15/mo ($12 annual) | Cloud STT | Polished context; free tier 2k words/week snapshot |
| Typeless | ~$12/mo | Cloud | Strong multilingual convenience |
| Superwhisper | $9.99/mo tier | Local/cloud options | macOS-focused snapshot |
| Windows dictation | Free | OS service | Less cleanup and customization |
Pricing/product snapshot: July 2026. Verify current vendor pricing, limits, platforms, and privacy terms.
Global hotkeys, focus tracking, insertion, tray behavior, and packaged acceptance target Windows.
Base is fastest; small improves accuracy; medium is the best CPU-viable option but slower and larger.
VoiceTray inserts cleaned dictation. It does not execute voice commands.
Never during dictation. Audio, STT, cleanup, history, and insertion are local. Model download is an explicit setup action.
Accuracy depends on microphone, language, model size, and speech. Medium is strongest locally; cloud giants may still outperform it.
Whisper is multilingual and VoiceTray can use an explicit language or auto detection.
No. It uses canned real-style cleanup examples and requests no microphone permission.