| Crates.io | pwsp |
| lib.rs | pwsp |
| version | 1.4.0 |
| created_at | 2025-02-10 14:31:14.343772+00 |
| updated_at | 2026-01-24 21:49:23.8453+00 |
| description | PWSP lets you play audio files through your microphone. Has both CLI and GUI clients. |
| homepage | https://pwsp.arabianq.ru |
| repository | https://github.com/arabianq/pipewire-soundpad |
| max_upload_size | |
| id | 1550142 |
| size | 304,779 |
PipeWire Soundpad (PWSP) is a simple yet powerful soundboard application written in Rust. It provides a user-friendly graphical interface for managing and playing audio files, directing their output directly to the virtual microphone. This makes it an ideal tool for gamers, streamers, and anyone looking to inject sound effects into voice chats on platforms like Discord, Zoom, or Teamspeak.

PWSP is designed with a clear separation of concerns, operating through a client-server architecture. It consists of three main components:
You can download pre-built binaries and .deb packages from the releases page.
If you're using Fedora, you can install PWSP from a dedicated repository using DNF.
Add the repository:
sudo dnf copr enable arabianq/pwsp
Update cache:
sudo dnf makecache
Install PWSP:
sudo dnf install pwsp
There is pwsp package in AUR. You can install it using yay, paru or any other AUR helper.
paru pwsp
cargo install pwsp
Clone the repository:
git clone https://github.com/arabianq/pipewire-soundpad.git
cd pipewire-soundpad
Build the project:
cargo build --release
Now you have three binary files inside ./target/release/:
Before using pwsp-gui or pwsp-cli, you must first run the pwsp-daemon in the background.
You can start the daemon from the terminal or enable the systemd service for automatic startup.
/path/to/your/pwsp-daemon &
systemctl --user start pwsp-daemon
systemctl --user enable --now pwsp-daemon
The pwsp-cli tool allows you to control the daemon from the command line.
pwsp-cli --help
Play a file:
pwsp-cli action play <file_path>
Get the current volume:
pwsp-cli get volume
Set playback position to 20 seconds:
pwsp-cli set position 20
| Key | Action |
|---|---|
| Esc | Close application |
| Space | Pause / Resume audio |
| Backspace | Stop all audio tracks |
| Enter | Play selected file (stops all other tracks) |
| Ctrl + Enter | Add selected file to playback (plays simultaneously) |
| Shift + Enter | Replace the last added track with the selected one |
| I | Open / Close settings |
| / | Focus search field |
| Ctrl + ↑ / ↓ | Navigate through files |
| Ctrl + Shift + ↑ / ↓ | Navigate through directories |
Contributions are welcome! If you have ideas for improvements or find a bug, feel free to create an issue or submit a pull request.
This project is licensed under the MIT License.