Native speech-to-text for Linux - Fast, accurate, private, and hackable system-wide dictation
1,194
stars
1,018
commits
Python
primary language
Sep 7, 2026
updated
Native speech-to-text for Linux - Fast, accurate, private and hackable system-wide dictation
instant performance | Cohere / Parakeet / Whisper / Gemini / ElevenLabs / REST API | stylish visuals
Supports Arch, Debian, Ubuntu, Fedora, openSUSE and more
https://github.com/user-attachments/assets/4c223e85-2916-494f-b7b1-766ce1bdc991
Why hyprwhspr? There are a lotta dictation apps. This one is built ground-up for the highest-end machines: a recent Nvidia card gets the best possible accuracy and speed, and everything else runs as well as the hardware you bring. Actively maintained, fully featured, strictly offline unless you use an API, and works on both Wayland and X11.
wl-clipboard and wtype on Waylandpython-pyperclip, xclip, xdotool, and xprop on X11 (installed by the dependency script)On the AUR:
# Install for stable
yay -S hyprwhspr
# Or install for bleeding edge
yay -S hyprwhspr-git
Then run the interactive setup:
hyprwhspr setup
curl -fsSL https://hyprwhspr.com/install.sh | bash
Installs dependencies, clones to ~/.local/share/hyprwhspr/src, and walks you through setup.
# Clone the repo
git clone https://github.com/goodroot/hyprwhspr.git
cd hyprwhspr
# Install dependencies for your distro
./scripts/install-deps.sh
# Run interactive setup
./bin/hyprwhspr setup
Setup then walks you through:
Ensure your microphone of choice is available in audio settings!
Super+Alt+D to start dictation - beep!Super+Alt+D again to stop dictation - boop!What you'll see while recording: on layer-shell compositors (Hyprland, Sway, niri, KDE) the animated mic OSD overlay -- on Noctalia / Omarchy it auto-matches your live shell theme; on GNOME/Mutter you may need to make additional changes. See Themed visualizer for details.
Any snags, please create an issue.
# Arch: update via your AUR helper
yay -Syu hyprwhspr
# Other distros: re-run the installer
curl -fsSL https://hyprwhspr.com/install.sh | bash
# Either way, setup is idempotent if you need to re-run it
hyprwhspr setup
hyprwhspr setup - Interactive initial setuphyprwhspr config - Manage configuration (show / show --all / edit / secondary-shortcut)hyprwhspr model - Manage models (download / list / status / unload / reload)hyprwhspr record - External hotkey control (start / stop / toggle / cancel / capture / status / copy-last / paste-last / clear-last)hyprwhspr transcribe INPUT - Transcribe a WAV or MP3 file to stdout (use -o PATH to write a file)hyprwhspr status - Overall status checkhyprwhspr validate - Validate installationhyprwhspr test - Test microphone and transcription end-to-endhyprwhspr keyboard - List/test keyboard devices (list / test)hyprwhspr waybar / hyprwhspr noctalia - Manage bar integrationhyprwhspr mic-osd - Enable/disable the mic OSD (enable / disable / status)hyprwhspr systemd - Manage systemd serviceshyprwhspr uninstall - Remove hyprwhspr and user dataFor full configuration and customization, see the Configuration guide.
journalctl --user -u hyprwhspr.serviceMIT License - see LICENSE file.
Start with an issue - happy to help! Pull requests best begin there too.
Upvotes on the AUR and/or GitHub stars are also a nice way to show appreciation.
Built with ❤️ in 🇨🇦
(top 30 of 46)
Python
91.2%
Astro
4.6%
Shell
3.4%
Native speech-to-text for Linux - Fast, accurate, private, and hackable system-wide dictation
1,194
stars
1,018
commits
Python
primary language
Sep 7, 2026
updated
Native speech-to-text for Linux - Fast, accurate, private and hackable system-wide dictation
instant performance | Cohere / Parakeet / Whisper / Gemini / ElevenLabs / REST API | stylish visuals
Supports Arch, Debian, Ubuntu, Fedora, openSUSE and more
https://github.com/user-attachments/assets/4c223e85-2916-494f-b7b1-766ce1bdc991
Why hyprwhspr? There are a lotta dictation apps. This one is built ground-up for the highest-end machines: a recent Nvidia card gets the best possible accuracy and speed, and everything else runs as well as the hardware you bring. Actively maintained, fully featured, strictly offline unless you use an API, and works on both Wayland and X11.
wl-clipboard and wtype on Waylandpython-pyperclip, xclip, xdotool, and xprop on X11 (installed by the dependency script)On the AUR:
# Install for stable
yay -S hyprwhspr
# Or install for bleeding edge
yay -S hyprwhspr-git
Then run the interactive setup:
hyprwhspr setup
curl -fsSL https://hyprwhspr.com/install.sh | bash
Installs dependencies, clones to ~/.local/share/hyprwhspr/src, and walks you through setup.
# Clone the repo
git clone https://github.com/goodroot/hyprwhspr.git
cd hyprwhspr
# Install dependencies for your distro
./scripts/install-deps.sh
# Run interactive setup
./bin/hyprwhspr setup
Setup then walks you through:
Ensure your microphone of choice is available in audio settings!
Super+Alt+D to start dictation - beep!Super+Alt+D again to stop dictation - boop!What you'll see while recording: on layer-shell compositors (Hyprland, Sway, niri, KDE) the animated mic OSD overlay -- on Noctalia / Omarchy it auto-matches your live shell theme; on GNOME/Mutter you may need to make additional changes. See Themed visualizer for details.
Any snags, please create an issue.
# Arch: update via your AUR helper
yay -Syu hyprwhspr
# Other distros: re-run the installer
curl -fsSL https://hyprwhspr.com/install.sh | bash
# Either way, setup is idempotent if you need to re-run it
hyprwhspr setup
hyprwhspr setup - Interactive initial setuphyprwhspr config - Manage configuration (show / show --all / edit / secondary-shortcut)hyprwhspr model - Manage models (download / list / status / unload / reload)hyprwhspr record - External hotkey control (start / stop / toggle / cancel / capture / status / copy-last / paste-last / clear-last)hyprwhspr transcribe INPUT - Transcribe a WAV or MP3 file to stdout (use -o PATH to write a file)hyprwhspr status - Overall status checkhyprwhspr validate - Validate installationhyprwhspr test - Test microphone and transcription end-to-endhyprwhspr keyboard - List/test keyboard devices (list / test)hyprwhspr waybar / hyprwhspr noctalia - Manage bar integrationhyprwhspr mic-osd - Enable/disable the mic OSD (enable / disable / status)hyprwhspr systemd - Manage systemd serviceshyprwhspr uninstall - Remove hyprwhspr and user dataFor full configuration and customization, see the Configuration guide.
journalctl --user -u hyprwhspr.serviceMIT License - see LICENSE file.
Start with an issue - happy to help! Pull requests best begin there too.
Upvotes on the AUR and/or GitHub stars are also a nice way to show appreciation.
Built with ❤️ in 🇨🇦
(top 30 of 46)
Python
91.2%
Astro
4.6%
Shell
3.4%