A free, open-source voice changer and soundboard for Linux. It puts a virtual microphone into the PipeWire graph, so Discord, a game or a browser hears your processed voice without knowing TuxVoice exists.
$ flatpak install --from https://tuxvoice.vercel.app/tuxvoice.flatpakref
One command, any distribution with Flatpak. Or build it from source.
Add your own files, or search a catalogue of clips without leaving the application. Bind one to a key and it fires while a game has focus — which is the only time it matters.
A voice is a chain you assemble rather than a fixed preset. Add effects in any order, as many as you like, and switch one off to hear what it was doing.
Applications do not need to support TuxVoice. They only need to record from a microphone — and TuxVoice is one.
Select TuxVoice Virtual Mic as the input in Discord, a game or a browser. Everything after that is decided here.
Your voice, the board, the audio from your other applications, or any combination. Monitor yourself on a device of your choosing.
The routing is re-checked and repaired every two seconds. Unplugging a device, or a Bluetooth headset changing profile, does not drop you out of the call.
Needs PipeWire and WirePlumber. GTK4, libadwaita and ffmpeg come with the package.
Works on any distribution with Flatpak. Updates arrive with flatpak update.
$ flatpak install --from https://tuxvoice.vercel.app/tuxvoice.flatpakref
Rust, plus the GTK4 and libadwaita development files.
$ git clone https://github.com/Behruzbek34/tuxvoice $ cd tuxvoice $ cargo build --release $ ./target/release/tuxvoice
A PKGBUILD is in the repository and builds cleanly. It is not in the
AUR yet — registration for new accounts is paused there — so for now
it is makepkg -si from
packaging/aur/.
/dev/input. Run sudo usermod -aG input $USER once,
then log out and back in.
The ones that get asked before anyone installs it.
Voicemod ships builds for Windows and macOS only, and running it under Wine does not give you a microphone the rest of the system can record from. TuxVoice is written for Linux instead: it is a native voice changer and soundboard that registers a real input device in the PipeWire graph, so it covers the same ground without an emulation layer.
Yes. Discord, Zoom, OBS, Telegram, TeamSpeak, Mumble, a browser tab, a game — anything that records from a microphone. Select TuxVoice Virtual Mic as the input once and every effect and clip after that is decided inside TuxVoice.
For games with no microphone picker of their own, such as CS2, TuxVoice can make itself the system default input, which is what makes those games hear the board.
Any distribution running PipeWire and WirePlumber — Ubuntu, Fedora, Debian, Arch, Linux Mint, Pop!_OS, openSUSE, EndeavourOS and the rest. The Flatpak is one command and carries GTK4, libadwaita and ffmpeg with it, so there is nothing else to install. Arch users can build the PKGBUILD in the repository.
Yes, and it stays free. TuxVoice is released under the GPL-3.0-or-later: no account, no subscription, no paid tier holding voices back, and the whole source is on GitHub.
PipeWire with WirePlumber is required — the virtual microphone and the routing are built on it. That is the default on Fedora since 34, Ubuntu since 22.10, and on current Arch, Debian and Mint, so on a recent system you almost certainly already have it. pactl info will say PulseAudio (on PipeWire) if you do.
Clownfish, and the usual pile of hand-written pactl scripts, leave you assembling modules and null sinks yourself and start over when a device is unplugged. TuxVoice builds the graph for you, re-checks and repairs it every two seconds, and gives you twenty effects you can stack in any order with a soundboard in the same window.
Add any audio file from disk, or search the built-in catalogue and pull clips in without leaving the application. Bind one to a key and it fires while a game has focus.