SoundRoot SoundRoot
Install

Full feature reference

What SoundRoot can do.

Everything from the big ideas to the small details that make daily use feel effortless.

10 wire colour palette

01 — Audio Rooms

Named presets that remember everything.

Each room stores its own complete routing configuration — which apps go to which outputs, at what volume, in what order. Switching a room is atomic: all routes change at once, instantly.

  • Custom name, colour, and icon per room
  • Unlimited rooms
  • Drag to reorder rooms in place
  • Persists across KDE sessions and reboots
Audio rooms sidebar
Connection wires

02 — Visual Wire Routing

See your audio graph at a glance.

A canvas of source nodes (apps) on the left and sink nodes (devices) on the right, connected by colour-coded bezier wires. Each output device gets a unique colour so you instantly know where every app is routed.

  • Sink-keyed wire colours (all wires to the same output share a colour)
  • Drag from source to sink to create a route
  • Live stream names from PipeWire
  • Per-stream ordinal routing with unique route IDs

03 — Many-to-Many Routing

No artificial limits.

Route one app to multiple outputs, multiple apps to one output, or build any N:M graph you need. PipeWire handles the mixing; SoundRoot handles the configuration.

  • One source → many sinks simultaneously
  • Many sources → one sink (mixed by PipeWire)
  • Per-route volume sliders
  • Delete individual routes without clearing the room
Many to many routing
KDE Keyboard Shortcuts config

04 — Global Shortcuts

Switch rooms without lifting a hand.

Three configurable shortcuts live in KDE's native Keyboard Shortcuts panel: open the widget, next room, and previous room. They work globally — in games, full-screen apps, wherever.

Meta+SOpen SoundRoot
Ctrl+Alt+→Next Room
Ctrl+Alt+←Previous Room

(fully rebindable in System Settings → Shortcuts)

05 — PipeWire Native

Built on PipeWire’s real API.

SoundRoot talks to PipeWire via the PulseAudio compatibility layer for maximum device support while using PipeWire's own virtual-sink loopback links for low-latency multi-output. No wrappers, no scripts.

Auto-discovery

All PipeWire sinks and source outputs appear automatically — plug in a USB DAC and it shows up instantly.

Live stream names

App names, icons, and stream metadata come straight from PipeWire — no custom labelling needed.

PA-compatible

Works alongside pavucontrol and any other PulseAudio-protocol tool — no conflicts.

Ready to try it?