A stable, simple, CPU-only dictation tool powered by OpenAI Whisper. Type directly into any app using your voice, with zero internet connection required.
$
curl
-sSL
https://raw.githubusercontent.com/CS-1313/TuxVox/main/install.sh
|
bash
The easiest way to type using your voice on Linux. Just press a hotkey, speak, and the text magically appears in any window you're using...|
TuxVox lets you quickly dictate text and paste it into any application. It uses OpenAI Whisper running entirely on your local hardware.
No data transmission or collection. After the initial one-time model download, TuxVox works entirely offline permanently.
Highly optimized Whisper models run smoothly on standard processors. No expensive GPU or complex CUDA drivers needed.
Licensed under AGPLv3. Transparent and completely free of telemetry, trackers, or any fees.
Everything you need for effortless local dictation.
Single button to start and stop your microphone. No complicated menus.
Transcribed text flows in word-by-word with a smooth, readable streaming effect.
Store a copy of your transcription history to a .txt file for safe, private reference.
Transcription engine resets between runs, preventing memory leaks or state bleed.
Automatically detects your hardware RAM and suggests the optimal Whisper model.
Audio is processed locally and never stored. Complete data sovereignty.
Built with GTK4 and libadwaita for a native, seamless Linux desktop experience.
Quickly copy all transcribed text to clipboard with a single click.
Dictate directly into any application. Press a global hotkey, speak, and the text is typed directly into your current windowβlike magic.
evdev and /dev/uinput for universal compatibility.
TuxVox supports the full range of OpenAI Whisper models. Pick the right balance of speed and accuracy for your hardware.
| Model | Speed | Accuracy | Required RAM |
|---|---|---|---|
| Tiny | β‘ Fastest | β β βββ | ~150 MB |
| Base | π Fast | β β β ββ | ~300 MB |
| Small Recommended | π Balanced | β β β β β | ~500 MB |
| Medium | π’ Slower | β β β β β | ~1.5 GB |
| Large / V3 | π Slow | β β β β β + | ~3.0 GB |
evdev and /dev/uinput) to capture hotkeys and inject text directly, bypassing the display server entirely.
input group. You must run the setup script (sudo bash ~/TuxVox/scripts/setup-uinput.sh) and reboot your computer for group changes to take effect.
/dev/uinput is not writable. Make sure you ran the setup-uinput.sh script to set up the udev rules, and verify the target window has focus before you press the hotkey.
~/TuxVox application folder and your configuration in ~/.config/tuxvox. It leaves no other traces on your system aside from the optional udev rules.