Built by @tsowell on GitHub. This page was written by @iluxav from public sources, last updated for v0.11.0 (2026-06-04), and may lag behind new releases.
Choose which tabs the mixer shows and in what order.
Details
New tabs setting and -T/--tabs flag listing playback, recording, output, input and configuration in the order you want. Release builds no longer exit on PipeWire errors.
v0.11.0.
Improved: Change key bindings, colors, characters and how str…Behavior changed
Hide streams and devices you never touch from the mixer's lists.
Details
New [[filters]] blocks with PipeWire-style match rules (regex with ~, negation with !, null checks). Name overrides now take matches = [...] instead of property and value; the old form still loads. Tags no longer need a node:/device:/client: prefix.
Also: AirPods and other endpoints with media.name now get the proper names; --version no longer includes git describe information.
v0.10.0; wiremix.toml can use TOML 1.1.
Added: Hide streams and devices from the lists with match…Improved: Change key bindings, colors, characters and how str…
Name templates can use client:application.name and client:application.process.binary, for example "Application {client:application.name} playing {node:media.name}".
v0.5.0.
Improved: Change key bindings, colors, characters and how str…
New -v/--tab option and tab setting in wiremix.toml for the initial tab (v0.3.0). In v0.4.0 the OpenDropdown and SelectDropdown key actions became one ActivateDropdown action, bound to c and Enter.
v0.4.0; also packaged in flake.nix for Nix.
Improved: Change key bindings, colors, characters and how str…Action required / inferred: Change key bindings, colors, characters and how str…
Change the volume of each app and audio device in PipeWire from a terminal.
Details
First releases (v0.1.0 to v0.2.0). Tabs for playback, recording, output devices, input devices and configuration; arrow keys or hjkl adjust volume, m mutes, c opens a dropdown to route audio, d sets the default device. Options for config path (-c), remote (-r), fps (-f), character set (-s), theme (-t), peak meters (-p) and mouse.
Also: Shift+Tab moves to the previous tab (v0.2.0).
cargo install wiremix; needs PipeWire, and Rust, libpipewire, pkg-config and clang to build.
Added: Change and mute the volume of each playing app, rec…Added: Send an app's audio to a different output or take i…Added: Set the default audio output or input device.Added: Choose input and output ports and profiles for audi…Added: See live audio levels for each stream and device.Added: Change key bindings, colors, characters and how str…