
# Vocalinux
**Voice-to-text for Linux, finally done right!**
[](docs/DISTRO_COMPATIBILITY.md)
[](docs/DISTRO_COMPATIBILITY.md)
[](docs/DISTRO_COMPATIBILITY.md)
[](docs/DISTRO_COMPATIBILITY.md)
[](docs/DISTRO_COMPATIBILITY.md)
[](https://github.com/VocaHQ/vocalinux#features)
[](https://github.com/VocaHQ/vocalinux#features)
[](CONTRIBUTING.md)
[](https://www.gnu.org/licenses/agpl-3.0)
[](https://www.python.org/downloads/)
[](https://discord.gg/t6muquAJbm)
[](https://vocahq.com)
[](https://x.com/vocahq)
[](https://github.com/VocaHQ/vocalinux/releases)
[](https://pypi.org/project/vocalinux/)
[](https://aur.archlinux.org/packages/vocalinux)
Linux has always punched above its weight, except when it comes to voice typing. Vocalinux fixes that.
It's a free, AGPL-3.0-licensed desktop app that lets you dictate text into *any* application, on X11 or Wayland, using on-device speech recognition after you download a model. Pick from three engines (whisper.cpp, OpenAI Whisper, or VOSK), get automatic GPU acceleration via Vulkan, and control it all with customizable keyboard shortcuts: toggle or push-to-talk.
Models are downloaded once. After that, speech-to-text stays on your machine. No Voca account is required. Just speak and type.
## ๐ What's New in v0.16.1
> **0.16.1** is a stability patch on the 0.16 series. Startup uses the engine's own model instead of a leftover generic key, leftover transcription no longer leaves the tray stuck, terminals get Ctrl+Shift+V paste, and the AppImage is built against a glibc Debian 12 can run. The installer now requires Python 3.11 and verifies model downloads.
### 0.16 series highlights
| Feature | Description |
|---------|-------------|
| **Update checker** | Settings โ About checks stable/nightly channels; tray shows Update Available when GitHub has a newer release (#631, #645) |
| **Right Alt PTT default** | New installs default to hold Right Alt (push-to-talk); existing configs keep their shortcut (#648) |
| **Searchable languages** | Type to filter the Speech Model language list (#672) |
| **Delete unused models** | Remove leftover downloaded speech models from Settings (#671) |
| **AGPL-3.0** | License aligned with other VocaHQ projects (#660) |
| **Family mic icons** | App icon, tray states, and site favicons use the shared Voca family mic (#704) |
| **Tone picker** | Settings โ Audio: Lift, Flick, Ember, Step, Voca, Soft, Chirp, Scale, Drop, Glass, Off, plus Preview. New installs default to Voca. Catalog uses family preview WAVs (#707, #708) |
| **Installer** | Justfile, uv lockfiles, distro python3-gi required (no pip sdist of PyGObject). Epic #701 still open (#700, #705, #706) |
### Bug fixes in v0.16.1
- **Speech models**: start on the engine's own model size; write the model to config only after it loaded; leftover-download list shows every row (#684, #685, #686, fixes #681, #683)
- **Config**: one ConfigManager for the process, so Settings writes are not overwritten by a stale cache (#691, fixes #689)
- **Tray**: stay idle after leftover transcription on toggle stop; the missing-model notification can download the recommended model (#741, #687)
- **Injection / IBus**: Ctrl+Shift+V paste in terminals; keep the GNOME XWayland layout after scoped inject (#734, #742)
- **Installer / AppImage**: Python 3.11 floor, verified model downloads, no invented GPUs; AppImage glibc that boots on Debian 12 through current Fedora (#713, #736, #743, #744)
- **AUR**: build against Arch extra setuptools 84; skip `context_params` on AUR pywhispercpp 1.4 so the app starts
- **Settings**: even dropdowns and a quieter About page with family platform marks (#754)
See [docs/UPDATE.md](docs/UPDATE.md) and the [full changelog](https://github.com/VocaHQ/vocalinux/releases/tag/v0.16.1).
---
## Features
- ๐ค **Toggle or Push-to-Talk** activation modes
- โก **Real-time transcription** with minimal latency
- ๐ **Universal compatibility** across all Linux applications
- ๐ **On-device after model download** โ speech-to-text stays on your machine
- ๐ค **whisper.cpp by default** - High-performance C++ speech recognition
- ๐ฎ **Universal GPU support** - Vulkan acceleration for AMD, Intel, and NVIDIA
- ๐จ **System tray integration** with visual status indicators
- ๐ **Start on login support** via XDG autostart (desktop-session startup)
- ๐ **Pleasant audio feedback** - smooth gliding tones, headphone-friendly
- โ๏ธ **Graphical settings** dialog for easy configuration
- ๐ฆ **3 engine choices** - whisper.cpp (default), OpenAI Whisper, or VOSK
## ๐ธ Screenshots
Vocalinux in action. Settings gallery shots may lag the newest UI. Full gallery on the [website screenshots page](https://vocalinux.com/screenshots/).
### Product