 |
### Set up for your computer
First run looks at your graphics card and your language and picks a setup for you. On a graphics card, a sentence is typed out in about a fifth of a second. No graphics card is fine too: the default model is fast on an ordinary processor.
Want something else? One button shows every choice, with what it costs you in download size and speed. Later on, **Use Recommended** in Preferences gets you back to it, and **What works with what?** shows which models run on which hardware.
|
|
### Teach it your words
Names, brands, the part numbers you use every day. Put them in **Your Words**, in the Words tab, and they come out spelled your way, with Parakeet or Whisper, even when the model hears them split up, like "tux talk". If one still comes out wrong, say "fix that word" or pick it out of a recent dictation with **Fix a Word**, type it the right way, and it's fixed from then on. Each fix is kept under its word.
Snippets are your own shortcuts, like "my email" for your address.
|
 |
 |
### Everything from the tray
Start and stop dictation, switch between Recommended, Lightest and Battery saver, or grab one of your last 20 dictations back if the text landed in the wrong window. Those are kept in memory only and gone when you log out.
|
|
### See how much typing it saves you
Your Stats shows the words you've dictated today, this week and all time, and how long it would've taken to type them. Only the numbers are kept, never what you said.
|
 |
 |
### Take your setup with you
Save your settings, voice commands, Fix a Word words and stats to one file, and load it on a new computer or after a reinstall. TuxTalk also keeps your last 10 settings on its own, so if a change or an update goes wrong you can just go back.
|
|
### Turn a recording into text
Got a recording or a video? Pick **Transcribe a File** in the tray menu, choose the file or drop it on the window, and you get the text back. MP3, M4A, WAV, MP4, MKV and a bunch more work. It uses the same model you dictate with, so there's nothing new to download, and you can keep dictating while it runs. On my NVIDIA card with Parakeet, three and a half minutes of talking took about nine seconds.
You can copy the text or save it as a text file, or as subtitles for the video. The subtitle timing can be a second or two off, which is fine for most things but I wouldn't use it for a film. **Remove ums and repeats** cleans it up if you want, and your last 10 are kept under Earlier Transcripts.
|
 |
 |
### Try what's coming next
TuxTalk Labs is at the bottom of Preferences, Advanced. It's for features that work but aren't finished, like Type at pause, voice editing ("edit that, make it shorter") and an indicator that follows the window you're dictating into. They're off until you turn them on, and there's a link right there to tell me how they're working for you.
|
---
## How it's made
I'm Ron, and I don't write code. TuxTalk is written by Claude, Anthropic's AI, and every commit says so. My part is deciding what it should do, testing it and living with it. I dictate almost everything I write with it.
I know what a lot of people think of AI-written apps, and plenty of the time they've earned it. Thing is, I don't want TuxTalk to be one of those. Keeping the code clean matters to me as much as the app working. That means nothing left lying around that isn't used, no two pieces of code doing the same job, comments that explain why something is there, and a [written checklist](CLAUDE.md#code-a-human-reviewer-would-respect--every-change) every change has to meet before it goes in. The goal is that an experienced developer can open any file and think it's well put together, not just that it happens to work.
And it's not only my word. Over 3,700 automated tests run on every change. Before a release it gets tested in virtual machines on Ubuntu, Linux Mint, Fedora Silverblue, Fedora KDE, Zorin, Pop!_OS, openSUSE Tumbleweed and Debian, plus Nobara, which I use it on every day. The hotkey helper had a security review from another developer, guelz, who went on to contribute a feature too. If you read the code and something looks off, open an issue. I'd rather hear it.
There's more about who's behind TuxTalk on the [About page](https://tuxtalk.app/about.html).
---
## Installation
### Arch Linux (AUR)
```bash
yay -S tuxtalk-appimage
# or
paru -S tuxtalk-appimage
```
That one installs in seconds, and it's the one I'd pick.
If you'd rather have TuxTalk built from source with Arch's own packages, there's `tuxtalk` too:
```bash
yay -S tuxtalk
```
It builds a handful of AUR packages first, and ctranslate2 takes a while to compile (python-tokenizers too on plain Arch). When your helper asks which python-onnxruntime to install, pick `python-onnxruntime-cpu`, because the other choices pull in CUDA or ROCm.
That ctranslate2 is built without CUDA, so TuxTalk won't offer CUDA on this one, but the graphics card still works through Vulkan. The two packages conflict, so pacman asks to remove the other one, and since that takes the hotkey helper with it, run Fix Typing again.
Installed it and it works? A
[vote on the AUR page](https://aur.archlinux.org/packages/tuxtalk-appimage)
helps other Arch users find it β one click if you're logged in.
### Debian / Ubuntu / Linux Mint (.deb)
Download `tuxtalk_*_amd64.deb` from [Releases](https://github.com/ronb1964/TuxTalk/releases):
```bash
sudo apt install ./tuxtalk_*_amd64.deb
```
### Fedora / RHEL / openSUSE (.rpm)
Download `tuxtalk-*.x86_64.rpm` from [Releases](https://github.com/ronb1964/TuxTalk/releases):
```bash
sudo dnf install ./tuxtalk-*.x86_64.rpm
```
Both packages install to `/opt/talktype` (the folder kept its old name so
upgrades from TalkType replace files in place), add a `tuxtalk` command and an
Applications menu entry, and pull in the few system libraries they need.
### AppImage (All Distros)
Download the latest AppImage from [Releases](https://github.com/ronb1964/TuxTalk/releases):
```bash
chmod +x TuxTalk-v*.AppImage
./TuxTalk-v*.AppImage
```
The AppImage includes everything needed - just download and run!
> **Note:** The AppImage doesn't need libfuse2 anymore. It does need `fusermount`, which nearly every desktop already has. If it won't start, install the `fuse3` package:
> - **Fedora/RHEL**: `sudo dnf install fuse3`
> - **Ubuntu/Debian**: `sudo apt install fuse3`
> - **Arch/Manjaro**: `sudo pacman -S fuse3`
> - **openSUSE**: `sudo zypper install fuse3`
### From source (any distro)
For a distro without a TuxTalk package, or if you'd just rather. You need Python 3.10 to 3.14 (`python3 --version` tells you). The first run sets up the menu entry and start at login, then offers Fix Typing, same as the other installs.
1. Install the system packages. GTK's Python bindings can't come from pip, so your distro supplies those.
Arch, CachyOS, Manjaro:
```bash
sudo pacman -S --needed python python-gobject python-cairo python-dbus python-evdev gtk3 libayatana-appindicator portaudio wl-clipboard
```
Fedora:
```bash
sudo dnf install python3-gobject python3-dbus python3-evdev gtk3 libayatana-appindicator-gtk3 portaudio wl-clipboard
```
Debian, Ubuntu, Mint:
```bash
sudo apt install python3-venv python3-gi python3-gi-cairo python3-dbus python3-evdev gir1.2-gtk-3.0 gir1.2-ayatanaappindicator3-0.1 libportaudio2 wl-clipboard
```
openSUSE Tumbleweed:
```bash
sudo zypper install python3-gobject python3-gobject-Gdk python3-gobject-cairo python3-dbus-python python3-evdev typelib-1_0-Gtk-3_0 typelib-1_0-AyatanaAppIndicator3-0_1 libportaudio2 wl-clipboard
```
2. Make the venv. It has to see the system packages from step 1.
```bash
python3 -m venv --system-site-packages ~/.local/share/TuxTalk/venv
```
3. Install this release into it. The constraints file pins the libraries to the versions I tested. Two aren't pinned, evdev and typing-extensions. Those are left to your distro, so evdev is whichever evdev package you installed in step 1. Everything pinned has a ready-made wheel, so nothing gets compiled.
```bash
~/.local/share/TuxTalk/venv/bin/pip install -c https://raw.githubusercontent.com/ronb1964/TuxTalk/v0.21.0/packaging/source-install-constraints.txt https://github.com/ronb1964/TuxTalk/archive/refs/tags/v0.21.0.tar.gz
```
4. Link the command and start it once.
```bash
mkdir -p ~/.local/bin && ln -sf ~/.local/share/TuxTalk/venv/bin/tuxtalk ~/.local/bin/tuxtalk
~/.local/share/TuxTalk/venv/bin/tuxtalk
```
Arch and CachyOS don't have `~/.local/bin` on the PATH by default. The menu entry and start at login use the full path, so they work either way.
To update, quit TuxTalk and run step 3 again with the new version. Check for Updates shows you the exact command. Uninstalling is the same as for every other install: Preferences, Updates & Backup, Uninstall TuxTalkβ¦
Want to work on TuxTalk instead of just using it? That's [DEV_SETUP.md](DEV_SETUP.md).
### Flatpak
There's a sandboxed Flatpak build in `packaging/flatpak`, but it isn't published
for download yet, and it hasn't been rebuilt since the rename to TuxTalk.
**Want a Flatpak version?**
π **[Vote in the poll](https://github.com/ronb1964/TuxTalk/discussions/6)** β
enough interest and I'll make it happen.
### System Requirements
| Requirement | Details |
|------------|---------|
| **OS** | Linux, on Wayland or X11 (GNOME, KDE, COSMIC, Sway, Hyprland and more) |
| **Dependencies** | None to install by hand. TuxTalk types with its own virtual keyboard, and wl-clipboard ships inside it |
| **Permissions** | First run asks for your admin password once, to set up the hotkey helper and let TuxTalk type into other apps. No restart needed (without systemd it uses the `input` group, and then it does) |
| **Audio** | Working microphone |
| **GPU (optional)** | Any NVIDIA, AMD or Intel graphics chip (Vulkan), or CUDA on NVIDIA |
### Uninstalling
Open Preferences, go to **Updates & Backup** and click **Uninstall TuxTalkβ¦**
at the bottom. It removes TuxTalk and everything it set up on your computer:
the program itself, the hotkey helper and the typing permission, the speech
models and everything else it downloaded (CUDA libraries included), start at
login, the menu entry and the GNOME extension. It asks for your password once.
Your settings and word list stay unless you tick the box to delete them too,
so installing again picks up where you left off.
If TuxTalk won't open, the same thing runs from a terminal:
```bash
tuxtalk --uninstall # .deb, .rpm and AUR
~/AppImages/TuxTalk.AppImage --uninstall # AppImage
```
Removing only the package (`sudo apt remove tuxtalk`, `sudo dnf remove tuxtalk`,
`sudo pacman -R tuxtalk-appimage`) takes the hotkey helper with it from 0.17 on,
but leaves your settings and the downloads in your home folder.
More screenshots
Hold F8 and talk: the indicator shows TuxTalk is listening, and your words land wherever you're typing
First run recommends a setup • one button shows every choice
Model, graphics card and hotkeys • Dictation cleanup and AI self-corrections
Microphone test and recording indicator • The Voice Commands quick reference
The Words tab: Your Words and Snippets • Your Stats
Built-in help, including a page on TuxTalk Labs and voice editing