whispers targets Linux Wayland desktops and supports a few different installation paths depending on whether you want stable release bundles, the latest main branch, local rewrite, CUDA, or Vulkan.
- Linux with Wayland
wl-copy(usually provided bywl-clipboard)- Access to
/dev/uinputfor paste injection - Rust 1.85+ for Cargo installs and source builds
- CUDA toolkit only when you build with the
cudafeature yourself - Vulkan loader plus a GPU driver when you use a Vulkan-enabled build
- Vulkan headers and
glslcwhen you build with thevulkanfeature yourself
If /dev/uinput is not ready, run whispers setup. It can configure the dedicated uinput group and matching udev rule automatically.
On Arch with AMD graphics, the runtime Vulkan driver package is usually vulkan-radeon. Source builds also need vulkan-headers and shaderc. vulkan-tools is useful for confirming the driver with vulkaninfo, but it is not required by whispers.
# published GitHub release bundle
paru -S whispers-bin
# latest main branch build
paru -S whispers-git# published GitHub release bundle with CUDA support
paru -S whispers-cuda-bin
# latest main branch build with CUDA support
paru -S whispers-cuda-git# latest main branch build with Vulkan support
paru -S whispers-vulkan-gitThe whispers-vulkan-bin package should only be published after the matching GitHub release contains a whispers-vulkan-* tarball.
| Package | Source | Feature set |
|---|---|---|
whispers-bin |
Published GitHub release bundle | local-rewrite,osd |
whispers-git |
Latest main branch build |
local-rewrite,osd |
whispers-cuda-bin |
Published GitHub CUDA release bundle | cuda,local-rewrite,osd |
whispers-cuda-git |
Latest main branch build with CUDA |
cuda,local-rewrite,osd |
whispers-vulkan-git |
Latest main branch build with Vulkan |
vulkan,local-rewrite,osd |
# default install (OSD enabled)
cargo install whispers
# add local rewrite support
cargo install whispers --features local-rewrite
# add CUDA + local rewrite
cargo install whispers --features cuda,local-rewrite
# add Vulkan + local rewrite
cargo install whispers --features vulkan,local-rewrite
# no OSD
cargo install whispers --no-default-featuresIf you want the current repository version instead of the latest crates.io publish:
cargo install --git https://github.com/OneNoted/whispers --features local-rewriteFor a source install with Vulkan support:
cargo install --git https://github.com/OneNoted/whispers --features vulkan,local-rewriteVulkan and CUDA builds use [transcription].use_gpu = true to request whisper.cpp GPU acceleration. CPU thread count is controlled separately:
[transcription]
use_gpu = true
threads = 0threads = 0 means auto and is capped to 8 logical CPUs. Set a positive value if you want to force a specific whisper.cpp worker count.
Generate a config, download an ASR model, and walk through optional rewrite/cloud setup:
whispers setupDefault config path:
~/.config/whispers/config.toml
Canonical example config:
Hyprland:
bind = SUPER ALT, D, exec, whispersSway:
bindsym $mod+Alt+d exec whispersThe first invocation starts recording. The next invocation stops recording, transcribes, and pastes into the currently focused app.
Tagged releases publish portable, CUDA-enabled, and Vulkan-enabled Linux x86_64 tarballs. The AUR *-bin packages install those published release artifacts rather than building from source on your machine.