Linux
Installation
Section titled “Installation”There are multiple Linux installation options available on the voquill.com/download page.
APT (Debian, Ubuntu)
Section titled “APT (Debian, Ubuntu)”The easiest option for Debian-based distros is the APT package, which provides automatic updates:
curl -fsSL https://voquill.github.io/apt/install.sh | bashOr set up the repository manually:
# Add GPG keycurl -fsSL https://voquill.github.io/apt/gpg-key.asc \ | sudo gpg --dearmor -o /usr/share/keyrings/voquill.gpg
# Add repositoryecho "deb [signed-by=/usr/share/keyrings/voquill.gpg arch=amd64] https://voquill.github.io/apt stable main" \ | sudo tee /etc/apt/sources.list.d/voquill.list
# Installsudo apt-get updatesudo apt-get install voquill-desktopTo install the development channel instead:
curl -fsSL https://voquill.github.io/apt/install.sh | bash -s -- --devOr set up the dev repository manually:
# Add GPG keycurl -fsSL https://voquill.github.io/apt/gpg-key.asc \ | sudo gpg --dearmor -o /usr/share/keyrings/voquill.gpg
# Add dev repositoryecho "deb [signed-by=/usr/share/keyrings/voquill.gpg arch=amd64] https://voquill.github.io/apt dev main" \ | sudo tee /etc/apt/sources.list.d/voquill.list
# Installsudo apt-get updatesudo apt-get install voquill-desktopUpgrade with:
sudo apt-get update && sudo apt-get upgrade voquill-desktopRPM (Fedora, RHEL, openSUSE)
Section titled “RPM (Fedora, RHEL, openSUSE)”For RPM-based distros, use the Voquill RPM repository:
curl -fsSL https://voquill.github.io/rpm/install.sh | bashOr set up the repository manually:
Fedora / RHEL:
sudo tee /etc/yum.repos.d/voquill.repo << 'EOF'[voquill-stable]name=Voquill Desktop (stable)baseurl=https://voquill.github.io/rpm/packages/stableenabled=1gpgcheck=1gpgkey=https://voquill.github.io/rpm/gpg-key.ascEOF
sudo dnf install voquill-desktopopenSUSE:
sudo zypper addrepo --gpgcheck https://voquill.github.io/rpm/packages/stable voquill-stablesudo rpm --import https://voquill.github.io/rpm/gpg-key.ascsudo zypper install voquill-desktopTo install the development channel instead:
curl -fsSL https://voquill.github.io/rpm/install.sh | bash -s -- --devOr set up the dev repository manually:
Fedora / RHEL:
sudo tee /etc/yum.repos.d/voquill.repo << 'EOF'[voquill-dev]name=Voquill Desktop (dev)baseurl=https://voquill.github.io/rpm/packages/devenabled=1gpgcheck=1gpgkey=https://voquill.github.io/rpm/gpg-key.ascEOF
sudo dnf install voquill-desktopopenSUSE:
sudo zypper addrepo --gpgcheck https://voquill.github.io/rpm/packages/dev voquill-devsudo rpm --import https://voquill.github.io/rpm/gpg-key.ascsudo zypper install voquill-desktopUpgrade with:
# Fedora / RHELsudo dnf upgrade voquill-desktop
# openSUSEsudo zypper update voquill-desktopAppImage
Section titled “AppImage”A standalone AppImage is also available on the download page. No installation required — just download, make executable, and run:
chmod +x Voquill_*.AppImage./Voquill_*.AppImageDisplay Server Setup
Section titled “Display Server Setup”Check which display server you are using:
echo $XDG_SESSION_TYPEVoquill uses xdotool to simulate paste keystrokes after placing transcribed text on the clipboard. Most X11 desktops have it pre-installed, but if not:
# Debian / Ubuntusudo apt install xdotool
# Fedora / RHELsudo dnf install xdotool
# openSUSEsudo zypper install xdotoolNo other setup is required — hotkeys work out of the box on X11.
Wayland
Section titled “Wayland”Wayland compositors block app-level global key capture and input simulation by design. Voquill handles this with compositor-level keybindings and kernel-level input simulation, but some one-time setup is required.
ydotool (required for text pasting)
Section titled “ydotool (required for text pasting)”Voquill uses ydotool to simulate paste keystrokes after placing transcribed text on the clipboard. It works on all Wayland compositors by writing directly to /dev/uinput at the kernel level.
Install:
# Debian / Ubuntusudo apt install ydotool
# Fedora / RHELsudo dnf install ydotool
# openSUSEsudo zypper install ydotoolGrant your user access to /dev/uinput:
# Add your user to the input groupsudo usermod -aG input $USER
# Create a udev rule so /dev/uinput is group-accessibleecho 'KERNEL=="uinput", GROUP="input", MODE="0660"' | sudo tee /etc/udev/rules.d/99-uinput.rulessudo udevadm control --reload-rulessudo udevadm triggerLog out and back in for the group change to take effect.
Verify it works:
# Open a text editor, click into it, then run:ydotool type "hello"If “hello” appears in the editor, ydotool is working.
wtype (Sway/Hyprland only)
Section titled “wtype (Sway/Hyprland only)”On Sway and Hyprland, Voquill uses wtype as a fallback for input simulation via the virtual-keyboard Wayland protocol. This is not needed on GNOME.
# Debian / Ubuntusudo apt install wtype
# Fedora / RHELsudo dnf install wtype
# openSUSEsudo zypper install wtypeHotkey Registration
Section titled “Hotkey Registration”When you configure hotkeys in Voquill’s settings, the app automatically registers them with your compositor. However, Sway and Hyprland require a one-time config change to source Voquill’s keybinding file.
GNOME — no manual setup needed. Voquill registers hotkeys via gsettings automatically.
Sway — add this line to ~/.config/sway/config:
include ~/.config/sway/voquill-hotkeysThen reload:
swaymsg reloadHyprland — add this line to ~/.config/hypr/hyprland.conf:
source = ~/.config/hypr/voquill-hotkeys.confThen reload:
hyprctl reloadKnown Limitations
Section titled “Known Limitations”Recording pill not visible on older GNOME versions
Section titled “Recording pill not visible on older GNOME versions”The recording pill overlay uses the wlr-layer-shell protocol to render on top of other windows. Older versions of GNOME (prior to GNOME 46) do not support this protocol, so the pill will not appear. Hotkeys and transcription still work normally — only the visual indicator is affected.
This is a compositor limitation and cannot be worked around by Voquill. Upgrading to GNOME 46 or later (Ubuntu 24.04+, Fedora 40+) will resolve this.