Loading version...

🎵 PipeWire Soundpad

A simple, modern, and powerful soundboard for Linux, written in Rust. Route audio effects directly to your virtual microphone for Discord, Zoom, or TeamSpeak with ease.

PipeWire Soundpad screenshot

Built for PipeWire & Linux

PWSP leverages modern PipeWire features to achieve flawless, low-latency audio routing.

🎙️

Virtual Microphone

Seamlessly mixes your physical microphone input with soundboard effects by managing PipeWire virtual devices automatically. Your voice and sounds combine perfectly.

🎵

Multi-Format Support

Plays a wide variety of audio file types out of the box, including mp3, wav, ogg, flac, mp4, aac, and more.

Global Hotkeys

Bind custom key shortcuts to play sounds instantly from anywhere, even while full-screen gaming or when the application is minimized.

📂

Smart Library

Organize sounds with drag-and-drop folders, quick search filtering, and collapsible tracks to keep collections clean.

🎛️

Track Controls

Control individual volume levels, scrub tracks to specific playback positions, and trigger multiple sounds concurrently.

🔌

Plug & Play

Automatically detects new audio input devices and dynamic disconnections, linking virtual devices on the fly without restarts.

Client-Server Architecture

PWSP is split into distinct components to guarantee high stability, performance, and easy scripting.

⚙️

pwsp-daemon

Background service. Manages PipeWire links, loads audio files, and handles routing.

Unix Socket
🖥️

pwsp-gui

Lightweight graphical user interface built with Rust and egui.

🐚

pwsp-cli

Command-line interface for scripts, integrations, and custom hotkeys.

Why does it matter?

  • Stability: If you close the GUI app or it crashes, the background daemon continues running. Your audio routing remains intact.
  • Automation: With the pwsp-cli tool, you can easily script sound playback or set up global hotkeys through your window manager (e.g., i3, Sway, Hyprland).
  • Minimal Footprint: Written entirely in Rust, the daemon has a microscopic CPU and RAM footprint, staying completely silent until triggered.

Quick Installation

Choose the preferred installation method for your Linux distribution.

Recommended installation method. The easiest of the universal installation options.

Terminal
# Add the PWSP Flatpak repository
flatpak remote-add --user --if-not-exists pwsp-repo https://arabianq.github.io/pipewire-soundpad/index.flatpakrepo

# Install the stable version
flatpak install --user arabianq-repo ru.arabianq.pwsp//stable

# Enable and start the daemon (critical for audio routing)
systemctl --user enable --now pwsp-daemon

Available in the Arch User Repository (AUR). You can build it from source or download the pre-compiled binary package.

Terminal
# Install via an AUR helper like paru (or yay)
paru -S pwsp

# Or install the pre-compiled binary package (faster)
paru -S pwsp-bin

# Enable and start the background daemon
systemctl --user enable --now pwsp-daemon

Available for Fedora users via a custom Copr repository.

Terminal
# Enable the PWSP Copr repository
sudo dnf copr enable arabianq/pwsp

# Install the package
sudo dnf install pwsp

# Enable and start the background daemon
systemctl --user enable --now pwsp-daemon

Download the pre-built .deb package for Ubuntu, Debian, or Linux Mint from the downloads section below.

Terminal
# Install the downloaded .deb file
sudo apt install ./pwsp_*.deb

# Enable and start the background daemon
systemctl --user enable --now pwsp-daemon

Compile the application directly from source using the Rust toolchain.

Terminal
# Clone the repository
git clone https://github.com/arabianq/pipewire-soundpad.git
cd pipewire-soundpad

# Build the release binaries
cargo build --release

# Run the background audio engine
cargo run --release --bin pwsp-daemon &

# Start the graphical user interface
cargo run --release --bin pwsp-gui

Direct File Downloads

Get pre-compiled binaries and source files directly from the latest GitHub release.

vX.Y.Z release date unknown
All GitHub Releases →