
# Vocalinux
**Voice-to-text for Linux, finally done right!**
[](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)
[](mailto:hello@vocahq.com)
[](https://vocahq.com)
[](https://github.com/VocaHQ/vocalinux/releases)
[](https://pypi.org/project/vocalinux/)
[](https://aur.archlinux.org/packages/vocalinux)
[](https://github.com/VocaHQ/vocalinux/actions/workflows/unified-pipeline.yml?query=branch%3Amain)
[](https://codecov.io/gh/VocaHQ/vocalinux)
[](https://x.com/vocahq)
[](docs/DISTRO_COMPATIBILITY.md)
[](docs/DISTRO_COMPATIBILITY.md)
[](docs/DISTRO_COMPATIBILITY.md)
[](docs/DISTRO_COMPATIBILITY.md)
[](docs/DISTRO_COMPATIBILITY.md)
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.0
> **0.16.0** adds an in-app update checker with tray notifications, defaults new installs to hold Right Alt push-to-talk, makes the language list searchable, lets you delete unused downloaded models, and adds a family dictation tone picker. The project license is AGPL-3.0. The installer is hardened (Justfile, uv lockfiles, distro python3-gi). The app icon, tray states, and site favicons use the shared Voca family mic.
### 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) |
### Also in this release
- IBus: safer scoped injection, engine restore after teardown, XKB layout restore on X11 (#623, #643, #665)
- Audio: filter unsafe virtual capture devices; open stereo mics at native channel count; catalog tones are the family preview WAVs, not the synthesized #707 files (#629, #673, #708)
- Clipboard: restore after ydotool paste; text-only reads and safer overlapping restore (#588, #646)
- GPU / AppImage: honor bundled GPU libs and skip software Vulkan; ship transitive GI typelibs (AppImage fix already hotfixed onto the v0.15.0 AppImages) (#674, #637)
- Settings / tray: separate Close from Test Dictation; reuse Settings/Logs windows; prefer Ayatana AppIndicator on KDE; optional missing-tray warning toggle (#670, #669, #621, #628)
- Test Dictation: no longer reports no speech when recognition never started (#702)
- Settings: About page groups this app, the VocaHQ family, and talk-to-us links (#718)
- Installer / downloads / tests: gate `util-linux-extra` to Ubuntu 24.04+; report failed model downloads; stop tests from overwriting real `config.json` (#635, #690, #694)
- Website: vocalinux.com restyled to the Voca family workbench; Discord and X links point at VocaHQ (#728, #729, #722, #717)
See [docs/UPDATE.md](docs/UPDATE.md) and the [full changelog](https://github.com/VocaHQ/vocalinux/releases/tag/v0.16.0).
---
## 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