Voice Dictation for Linux, Finally Done Right
100% offline voice dictation for Linux.
Use toggle mode or push-to-talk and start speaking.
Quick Install (Interactive)
Guided installation with hardware detection
$ curl -fsSL \
https://raw.githubusercontent.com/jatinkrmalik/vocalinux/main/install.sh \
-o /tmp/vl.sh && \
bash /tmp/vl.sh --interactiveCompatible: Ubuntu, Fedora, Debian, Arch, openSUSE & more
Try a Speech-to-Text Preview in Your Browser
This preview runs when your browser exposes SpeechRecognition. Vocalinux itself runs offline after install.
Offline Voice Dictation Features for Linux
Finally, Linux users get the voice dictation experience they deserve. no compromises on privacy, no cloud dependencies, just pure productivity.
100% Offline & Private
All processing happens on your machine. Your voice data never leaves your computer. Complete privacy guaranteed.
Universal App Support
Works everywhere: terminals, browsers, IDEs, office apps, and any text input field on your Linux system.
Blazing Fast
whisper.cpp brings C++ optimized inference with Vulkan GPU support. Works with AMD, Intel, and NVIDIA GPUs!
Simple Activation
Choose toggle mode (double-tap) or push-to-talk mode (hold key). Simple, predictable control.
X11 & Wayland Support
Works seamlessly with both display servers. Modern Wayland and traditional X11, fully supported.
Fully Configurable
Adjust model size, language, activation mode, and voice command behavior. GUI settings panel or config file, your choice.
Remote API Engine
Offload transcription to an OpenAI-compatible or whisper.cpp server while keeping the same Linux desktop workflow.
Silero Voice Activity Detection
Neural VAD drops silence-only buffers for cleaner dictation, with a safe amplitude fallback when ONNX Runtime is unavailable.
Desktop Reliability
Suspend/resume recovery, IBus runtime hardening, keyboard layout preservation, and non-ASCII text injection fallbacks.
The Linux Voice Gap, Solved
While macOS and Windows have had built-in voice dictation for years, Linux users have been left behind. Until now.
- No more cloud services that compromise privacy
- No more janky solutions that only work in specific apps
- No more complicated setup processes
- Just install and start dictating

How to Install Voice Dictation on Linux
One command. That's all it takes.
Recommended: interactive installer
Detects your system, lets you choose an engine, and sets up the desktop app.
$ curl -fsSL \
https://raw.githubusercontent.com/jatinkrmalik/vocalinux/main/install.sh \
-o /tmp/vl.sh && \
bash /tmp/vl.sh --interactiveChoose your engine during setup
Start with the guided installer, then pick the runtime that fits your hardware.
whisper.cpp
Default, fast, Vulkan-capable
Whisper
PyTorch/CUDA workflow
VOSK
Small footprint for older systems
What the installer does:
- Installs system dependencies
- Creates isolated virtual environment
- Downloads speech recognition models
- Sets up desktop integration
- Adds vocalinux to your PATH
- Creates application launcher
After Installation
Launch Vocalinux from your terminal or application menu:
vocalinuxSystem Requirements
- • Ubuntu, Debian, Fedora, Arch, openSUSE, or equivalent
- • Python 3.9+ with GTK 3/PyGObject dependencies
- • 4GB RAM minimum; 8GB+ recommended for larger models
- • Microphone plus X11 or Wayland desktop session
- • ~200MB disk for the default whisper.cpp setup
- • Optional Vulkan GPU for AMD, Intel, or NVIDIA acceleration
Uninstall
Clean removal in one command
$ curl -fsSL \
https://raw.githubusercontent.com/jatinkrmalik/vocalinux/main/uninstall.sh \
-o /tmp/vul.sh && \
bash /tmp/vul.shLinux Voice Dictation Guides by Distribution
Follow distro-specific setup instructions for Ubuntu, Fedora, and Arch Linux. These pages are written for real desktop workflows and include post-install checks.
Ubuntu Voice Typing Guide
Install offline speech-to-text on Ubuntu 22.04+ for GNOME, KDE, X11, and Wayland.
Read guideFedora Speech-to-Text Guide
Set up Vocalinux on Fedora Workstation with distro-specific notes for a stable dictation flow.
Read guideArch Linux Dictation Guide
Lean setup for Arch, Manjaro, and EndeavourOS with hardware and injection sanity checks.
Read guideNeed help choosing an engine?
Compare whisper.cpp, Whisper, and VOSK for speed, hardware support, and model size.
View speech engine comparisonChoose Your Linux Speech Recognition Engine
Vocalinux supports local and remote speech recognition engines. Pick the one that suits your hardware, privacy boundary, and latency needs.
Whisper (OpenAI)
OpenAI's original PyTorch-based Whisper model. NVIDIA GPU only.
- PyTorch-based implementation
- NVIDIA GPU support (CUDA)
- Same accuracy as whisper.cpp
- Larger download (~2.3GB)
whisper.cpp
High-performance C++ port of Whisper with Vulkan GPU support. Our new default!
- 10x faster installation (~1-2 min)
- Universal GPU support (AMD/Intel/NVIDIA)
- C++ optimized, true multi-threading
- Tiny model only ~74MB
VOSK
Lightweight, fast speech recognition engine perfect for lower-powered systems.
- Very lightweight and fast
- Low memory footprint
- Great for real-time streaming
- CPU only, minimal resources
Remote API
Send utterances to a trusted OpenAI-compatible or whisper.cpp server when another machine should handle transcription.
- OpenAI-compatible endpoint support
- whisper.cpp server support
- Optional bearer token authentication
- Local VAD and text injection remain active
Frequently Asked Questions
Is Vocalinux really 100% offline?
Does Vocalinux collect usage telemetry?
Which Linux distributions are supported?
How do I switch between speech engines?
Can Vocalinux use a remote transcription server?
What is Silero VAD?
What happens when I close my laptop lid?
Does Vocalinux preserve my keyboard layout?
What are the system requirements?
Can I use it in languages other than English?
How do I customize the activation shortcut?
Can I disable voice commands?
Is Vocalinux free?
The Voca Family
Voice dictation, done right, on every platform.
Ready to Ditch Your Keyboard?
Join the growing community of Linux users who have discovered the power of voice dictation. It's free, it's private, and it just works.