Free, open-source, local-first AI voice dictation for your desktop.
Press a hotkey, speak naturally, and your words are instantly typed into whatever app has focus โ with zero cloud, zero telemetry, and zero subscription fees.
๐ Website ย โขย ๐ Tutorial & User Guide ย โขย โก Releases
Get the latest installer for your operating system directly from Releases:
| ๐ช Windows (Experimental) | ๐ macOS | ๐ง Linux |
|---|---|---|
| Download Setup (.exe) / .msi | Download DMG (.dmg) | Download AppImage / .deb |
| Windows 10 / 11 (x64) | Universal (Apple Silicon & Intel) | Ubuntu / Debian / Fedora / Arch |
Cloud dictation tools require sending raw audio across the internet, paying recurring monthly fees, and suffer from network latency. OpenDictate runs state-of-the-art speech models 100% locally on your hardware โ after a one-time model download, voice typing is instantaneous, completely private, and free forever.
| Feature | OpenDictate | Wispr Flow | Superwhisper | Apple / Windows Dictation |
|---|---|---|---|---|
| Pricing | 100% Free & Open Source (MIT) | $12 โ $20 / month | $8 / month or $199 | Built-in |
| Privacy & Cloud | 100% Local (Zero Cloud Required) | Cloud API dependency | Local (Mac only) | Cloud / Telemetry |
| Platform Support | Linux, macOS, Windows (Exp) | Mac & Windows | macOS only | Single OS |
| AI Speech Models | Whisper, FastConformer 80ms, Parakeet | Proprietary Cloud | Whisper | Proprietary |
| Voice Actions / Coding | Yes (Casing, navigation, undo, edit) | Partial | Partial | Basic |
| Latency | ~80ms (FastConformer Streaming) | ~500ms+ (Network lag) | ~300ms | ~400ms |
| Custom Dictionary | Yes (Hotword boosting) | Yes | Yes | Limited |
| Telemetry / Tracking | Zero Telemetry | Analytics tracked | Basic analytics | OS telemetry |
- ๐๏ธ One Hotkey, Anywhere โ Global shortcut (Ctrl+Alt+Space on Windows/Linux, โ+โง+Space on macOS) triggers dictation; the recognized text is injected into whichever text field or application currently has focus.
- ๐๏ธ Ultra-Low Latency Streaming (80ms) โ Real-time live transcription powered by the NVIDIA FastConformer CTC engine.
- ๐ฎ Voice Actions & Voice Coding โ Control your text hands-free with voice commands:
- Formatting: Say
"all caps <text>","camel case <text>","snake case <text>","title case <text>". - Editing: Say
"scratch that"(Undo),"delete word","delete line","clear all". - Structure: Say
"new line","new paragraph","tab","bullet point". - Workflow: Say
"prompt and send <query>","submit","interrupt","switch to <app>","open <url>".
- Formatting: Say
- ๐๏ธ Dedicated Models Hub โ 1-click model download and management with real-time disk storage metrics and hardware accelerator indicators (
CPU,CUDA,CoreML). - โก Live Floating Dock & Real-Time Captions โ Minimal floating pill dock showing audio waveform meter, recording status, and real-time live captions while you speak.
- ๐ Custom Vocabulary & Hotwords โ Add company names, technical jargon, code symbols, and acronyms to the built-in dictionary for boosted recognition accuracy.
- โ๏ธ Snippet Expansion โ Expand boilerplate text templates on the fly by saying
"insert snippet <trigger>". - ๐ช Optional AI Voice Polish โ Clean up disfluencies, remove filler words ("um", "ah"), or auto-format raw thoughts into bullet points using local SLMs or cloud LLMs (Groq).
- ๐ History & Yearly Heatmap โ Full searchable history stored in a local SQLite database with GitHub-style annual activity heatmap.
- ๐ 100% Private & Offline โ No accounts, no subscriptions, no telemetry, and zero network calls after model downloads.
Looking for step-by-step setup guides, voice coding cheat sheets, or troubleshooting tips?
๐ Read the Full Documentation & Tutorial at opendictate.vercel.app/docs
- ๐ Quickstart Guide โ 0 to Voice in 60 seconds on Linux, macOS, and Windows.
- ๐ฎ Voice Commands Reference โ Complete list of casing modifiers, editing keys, and navigation macros.
- ๐ค Hardware Acceleration โ Choosing between FastConformer (80ms), Parakeet TDT, and Whisper.
- โ Troubleshooting & FAQs โ Linux
/dev/uinputconfiguration and macOS permissions.
| Local Neural Models Hub | Productivity & Words Heatmap |
|---|---|
![]() |
![]() |
| Manage local Whisper & Parakeet models with CUDA GPU acceleration | Track your typing speed, streak days, and yearly activity |
| Voice Snippets & Templates | Searchable Dictation History |
|---|---|
![]() |
![]() |
| Expand multi-line boilerplates instantly by voice trigger | Local SQLite database of all transcribed utterances |
| Platform | Status | Input Injection | Autostart Support | Package Types |
|---|---|---|---|---|
| Linux | โ Supported | Persistent /dev/uinput device |
XDG Autostart (.desktop) |
.AppImage, .deb, .rpm |
| macOS | โ Supported | CGEvent & Native Modifiers |
LaunchAgent Plist | Universal .dmg (Apple Silicon & Intel) |
| Windows | ๐งช Experimental | SendInput API (Enigo) |
Windows Registry (Run) |
.exe (NSIS), .msi |
OpenDictate supports a wide variety of state-of-the-art open speech models to match your hardware:
| Model | Size | Best For |
|---|---|---|
| Parakeet TDT 110M (int8) | ~104 MB | Default. Ultra-fast, highly accurate English on modest CPUs. |
| Parakeet TDT 0.6B v3 | ~487 MB | Highest single-pass accuracy; multilingual support. |
| Parakeet Unified EN 0.6B | ~501 MB | Unified punctuation and casing out of the box. |
| Whisper Tiny (en) | ~118 MB | Ultra-lightweight Whisper model for low RAM systems. |
| Whisper Base (en) | ~209 MB | Balanced Whisper model for standard desktop use. |
| Whisper Small (en) | ~636 MB | High accuracy Whisper model. |
| Whisper Turbo (Large v3) | ~564 MB | Highest-speed Large v3 Whisper model. |
| Whisper Medium (en) | ~1.9 GB | Maximum Whisper accuracy for high-spec workstations. |
| Model | Size | Latency | Purpose |
|---|---|---|---|
| FastConformer CTC (Streaming) | ~110 MB | 80ms | Ultra-low latency streaming recognition. |
| Parakeet Unified 0.6B Streaming | ~501 MB | ~160ms | High-accuracy streaming transcription. |
| Zipformer EN 20M | ~29 MB | Real-time | Internal live caption engine. |
| Silero VAD v4 | ~1.7 MB | Real-time | Intelligent voice activity and silence detection. |
Microphone โโโบ Audio Capture (cpal / PulseAudio) โโโบ Shared Ring Buffer
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โผ โผ โผ
Live Captions Silence Detection Audio Level Meter
(Zipformer 20M Streaming) (Silero VAD v4 / Energy) (Floating Dock)
โ
โผ
Accuracy Speech Recognition
(Whisper / FastConformer / Parakeet)
โ
โผ
Text Normalization & Rules
(Punctuation / Dictionary Hotwords)
โ
โผ
Optional AI Polish / Snippet
โ
โผ
Synthetic Input Injection
(uinput / SendInput / CGEvent)
- Node.js 20+ and npm
- Rust stable (with Cargo)
- CMake and C++ compiler (for native
sherpa-onnxbindings)
# 1. Clone repository
git clone https://github.com/Muhammad-Waleed381/OpenDictate.git
cd OpenDictate
# 2. Install dependencies
npm install
# 3. Run in development mode
npm run tauri dev
# 4. Build release binaries
npm run tauri buildsudo apt update
sudo apt install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev \
patchelf libasound2-dev libpulse-dev libudev-dev libgtk-3-dev cmake build-essentialOpenDictate is built on strict local-first principles:
- Zero Audio Transmission: Your voice is processed directly on your CPU/GPU and never leaves your device.
- Zero Telemetry / Analytics: No tracking pixels, analytics beacons, or remote logging.
- Local Storage: Dictionary words, snippets, and dictation history are kept in a local SQLite file in your user data directory.
This project is licensed under the MIT License ยฉ Muhammad Waleed.
All product names, logos, and brands mentioned (such as Wispr Flow, Superwhisper, Apple Dictation, Windows Speech Recognition) are property of their respective owners. All company, product, and service names used in this document are for identification and comparative purposes only. Use of these names does not imply any endorsement or affiliation.




