Skip to content

Getting started

Inari is a Linux audio mixer for PipeWire with SteelSeries device control. It runs on Debian/Ubuntu (and derivatives), Fedora and Arch.

Only x86_64 / amd64 builds are published — there is no ARM/aarch64 package or AppImage.

Quick install (Debian / Ubuntu)

Install or update to the latest release in one line:

bash
curl -fsSL https://raw.githubusercontent.com/fbnlrz/Inari/main/get-inari.sh | bash

Or with wget:

bash
wget -qO- https://raw.githubusercontent.com/fbnlrz/Inari/main/get-inari.sh | bash

This grabs the latest .deb from the releases and installs it with apt. Re-run it any time to update — or let the app update itself (see Updating).

To uninstall:

bash
curl -fsSL https://raw.githubusercontent.com/fbnlrz/Inari/main/get-inari.sh | bash -s -- --uninstall

Prebuilt packages

Every release ships prebuilt bundles on the Releases page:

bash
sudo apt install ./Inari_*_amd64.deb
bash
sudo dnf install ./Inari-*.x86_64.rpm
bash
sudo zypper install ./Inari-*.x86_64.rpm
bash
chmod +x Inari_*_amd64.AppImage
./Inari_*_amd64.AppImage

Requirements

  • PipeWire with pipewire-pulse and WirePlumber 0.5+ (the default on most current distros).
  • For SteelSeries devices: the installer sets up a udev rule so Inari can talk to the hardware over USB without root. It reloads and re-triggers udev for you; re-plug the device only if it still isn't detected.

Optional dependencies

A few features shell out to programs Inari does not bundle. None of them are required to run the app, and none of them are installed for you. When one is missing the feature degrades rather than breaking — an OLED mode stays in the picker but empty, and the Media tab says which program it is waiting for.

ProgramUsual packageNeeded for
playerctlplayerctlThe Media tab and its page on the remote, plus the Now playing and Album art OLED modes (title, artist, progress and cover all come from playerctl metadata)
dbus-monitordbus-bin on Debian/Ubuntu, dbus elsewhereMirroring desktop notifications to the OLED
ffmpegffmpegPlaying video files on the OLED (images and GIFs decode in-process and need nothing)
nvidia-smiyour NVIDIA driver packageGPU load in the CPU/GPU graphs mode. AMD GPUs are read from amdgpu sysfs and need nothing
curlcurlThe Weather OLED mode, and the in-app updater

Weather sends a request to a third party

The Weather mode calls https://wttr.in/?format=j1 with no location of its own, so wttr.in derives your approximate location from your IP address. Inari otherwise runs entirely locally with no daemon and no root; this one mode is the exception. Leave it out of the rotation if you'd rather not make that request.

Limits

  • Up to 10 channels.
  • The per-channel software EQ starts with 5 bands and can be extended to 10. (The headset's own hardware EQ is a separate, fixed 10-band EQ.)

Next steps

Config lives in ~/.config/inari — see Configuration & files. Coming from the upstream Sink? Run ./migrate-to-inari.sh once to move your existing ~/.config/sink over.

Released under the GPL-3.0 License. A fork of NC1107/sink.