SteelSeries Sonar for Linux. Built on PipeWire.
Route each app to its own channel - Game, Chat, Music - and control volume, mute, and output device per channel. Build mixes for OBS and a processed virtual microphone for voice chat.
apps ─► channels ─► your ears
└────► a Mix ─► OBS / recorder
- Channels - per-app routing with volume, mute, meters, and a choice of output device per channel
- Apps - running apps appear automatically; assign once, remembered forever
- Mixes - recordable sources for OBS. Master Mix carries everything; custom mixes can carry "everything except music" and stay current as channels change. A mix can also carry your processed microphone, so one input device holds your voice plus app audio (Sonar-style Stream Mix), and each member gets its own send level and mute inside the mix - what recorders hear, independent of your own volume (pop out a mix's levels from its strip). In OBS, add a mix as an audio input - not Desktop Audio.
- Equalizer - per-channel parametric EQ (up to 10 bands) with a draggable response curve, bundled community presets, and import/export including AutoEq text blocks
- Microphone - noise gate, compressor and limiter into a virtual mic you select in Discord or OBS. Pairs well with NoiseTorch on the input for noise suppression before the chain.
- Profiles - save and switch full layouts from the tray
Arch / Manjaro / EndeavourOS - from the AUR:
yay -S sink-bin # or: paru -S sink-binFedora - from COPR:
sudo dnf copr enable nc1107/sink
sudo dnf install sinkBoth track new releases, so you update through your package manager like any other package.
Otherwise, grab the latest from Releases and install the file directly:
Fedora / openSUSE
sudo dnf install ./sink-*.x86_64.rpmDebian / Ubuntu / Mint
sudo apt install ./sink_*_amd64.debArch / Manjaro / EndeavourOS
sudo pacman -U ./sink-bin-*-x86_64.pkg.tar.zstThese install the app properly - launcher entry, icon, uninstall through your package manager.
Any other distro - AppImage (portable, no root)
chmod +x sink_*_amd64.AppImage
./sink_*_amd64.AppImageTo get a launcher entry for an AppImage, use Gear Lever or AppImageLauncher.
Requires PipeWire with pipewire-pulse and WirePlumber 0.5+ (the default
on most current distros).
npm install
npm run tauri dev # run
npm run tauri build # packageConfig lives in ~/.config/sink as plain JSON.



