Skip to content

Latest commit

ย 

History

146 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

OpenDictate

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.

Release Platforms License Tauri Rust Stars

๐ŸŒ Website ย โ€ขย  ๐Ÿ“– Tutorial & User Guide ย โ€ขย  โšก Releases

OpenDictate Dashboard and Models Hub


โšก Instant Downloads (v0.2.0)

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

๐ŸฅŠ Why OpenDictate? (Comparison with Alternatives)

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

โœจ Features

  • ๐ŸŽ™๏ธ 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>".
  • ๐ŸŽ›๏ธ 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.

๐Ÿ“š Tutorials & Documentation

Looking for step-by-step setup guides, voice coding cheat sheets, or troubleshooting tips?

๐Ÿ‘‰ Read the Full Documentation & Tutorial at opendictate.vercel.app/docs


๐Ÿ“ธ App Showcase

Local Neural Models Hub Productivity & Words Heatmap
OpenDictate Models Hub OpenDictate Activity 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
OpenDictate Snippets OpenDictate History
Expand multi-line boilerplates instantly by voice trigger Local SQLite database of all transcribed utterances

๐Ÿ’ป Platform Support

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

๐Ÿค– Speech-to-Text Model Catalog

OpenDictate supports a wide variety of state-of-the-art open speech models to match your hardware:

Offline Accuracy Models

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.

Streaming & Real-Time Models

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.

๐Ÿ—๏ธ Architecture & How It Works

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)

๐Ÿ› ๏ธ Building From Source

Prerequisites

  • Node.js 20+ and npm
  • Rust stable (with Cargo)
  • CMake and C++ compiler (for native sherpa-onnx bindings)

Development Setup

# 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 build

Linux System Dependencies (Ubuntu / Debian)

sudo 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-essential

๐Ÿ”’ Privacy Guarantee

OpenDictate 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.

๐Ÿ“œ License & Disclaimers

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.

About

๐ŸŽ™๏ธ Free, open-source, local-first AI voice dictation for Windows, macOS, and Linux. The privacy-first Wispr Flow & Superwhisper alternative powered by Whisper & FastConformer. Zero cloud, 100% offline.

Topics

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages