Mini EQ is a small system-wide parametric equalizer for PipeWire desktops. It uses GTK/Libadwaita for the UI, pipewire-gobject for app-facing PipeWire routing, metadata, and monitor streams, and PipeWire filter-chain with builtin biquad filters for the equalizer. When libebur128 is available, the monitor can also show live LUFS loudness.
- System-wide parametric EQ for PipeWire desktop playback.
- GTK/Libadwaita interface with a compact 10-band fader workflow.
- PipeWire routing and default-output tracking through pipewire-gobject.
- PipeWire filter-chain DSP using builtin biquad filters.
- Optional spectrum analyzer and LUFS loudness readout through a PipeWire monitor capture stream.
- Auto preset links can follow the detected PipeWire port when available and fall back to the selected EQ output when a port is not reported.
- Optional background mode keeps the EQ active after closing the window, with a separate Start at Login preference and optional active-at-login routing.
- Optional GNOME Shell extension for quick panel access to routing, EQ, analyzer status, presets, and auto preset links.
- Search and import headphone correction presets from
AutoEq directly in the app, or import Equalizer
APO-style text presets from a local file or
--import-apo.
Mini EQ can search AutoEq.app headphone profiles, preview the correction curve for a selected profile, and import a generated Equalizer APO-style parametric EQ preset. Use Import from AutoEq... from the main menu, search by headphone model, select a profile, then import it. Profile data and generated presets come from AutoEq.app on demand and are cached locally.
Local APO text presets are still supported: use Import Equalizer APO... in
Mini EQ or start the app with mini-eq --import-apo path/to/ParametricEQ.txt.
The recommended desktop install path is Flathub:
flatpak install flathub io.github.bhack.mini-eq
flatpak run io.github.bhack.mini-eqPyPI and source installs are available for development or for systems with a recent GTK/Libadwaita stack plus PyGObject, PipeWire, WirePlumber, and native pipewire-gobject build/runtime packages already installed:
python3 -m pip install mini-eq
mini-eq --check-deps
mini-eqSee Development for distro package names, PyPI virtualenv details, source checkout commands, tests, and local Flatpak builds.
Mini EQ also has an optional GNOME Shell extension for quick panel access to routing, EQ, analyzer status, presets, and auto preset links.
Install it from GNOME Shell Extensions: https://extensions.gnome.org/extension/9803/mini-eq-controls/
User presets and output preset links are stored under ~/.config/mini-eq.
AutoEq profile data and downloaded presets are cached under
~/.cache/mini-eq/autoeq.
pip install mini-eq installs only the Python package. The recent desktop and
audio system packages listed in
Development
are still required for the app to connect to GTK, PipeWire, and the host
WirePlumber-managed session.
Mini EQ is inspired in part by EasyEffects and the broader PipeWire audio tooling ecosystem. Mini EQ is a separate project focused on a compact system-wide parametric EQ workflow.
