⚠️ Pre-release ⚠️
How to install
In a nutshell: uninstall the previous version, then install this one.
Full migration guide in the link.
Added
- AI Voice Changer (RVC): real-time voice conversion with a guided calibration wizard, model management (HuggingFace search/download or local files), and auto-tune.
- Noise Cancellation panel with presets and full manual control.
- Hardware EQ support for the Nova Pro family, with a per-channel backend selector (Auto / Software / Hardware).
- Per-application EQ and Noise Cancellation overrides, including switching by focused window on Hyprland, Sway, and X11.
- EQ presets (10-band and 15-band) with a curve editor.
- Audio output can be redirected automatically on headset connect/disconnect.
- Device settings now persist across daemon restarts.
- GUI shows the daemon version and upgrades/starts the background service automatically.
- Rust daemon (v3): rewrite of the background service, with support for the entire device lineup (Nova 5, Arctis 7+, Nova Pro Wired/Wireless/Omni, Nova Elite, Nova 7, Nova 7 Gen2, Nova 3/3X/4/4X, Arctis 7, Arctis 1 Wireless, Arctis 5, Arctis 9, Arctis Pro/Pro Wireless/Pro GameDAC, Arctis GameBuds) — see
docs/device_compatibility.mdfor the full capability matrix.
Changed
- Voice Changer's Enable control is now a tri-state switch (off / on for this session / on, starts with the daemon).
- The background daemon has been rewritten from Python to Rust; the GUI is unchanged.
- EQ changes apply live to the running audio graph instead of reloading it.
- Noise Cancellation now runs as a single audio device instead of one per effect stage.
- Device detection now matches primarily by product name, falling back to product ID.
- Side navigation now uses icon buttons instead of text labels.
- The Voice Changer panel is labelled "(Preview)".
- README's Supported Devices table rewritten and re-checked against SteelSeries' own device specs.
- CI now enforces Python code quality (
ruff,basedpyright, coverage floor) alongside the existing Rust checks (cargo-denyadded).
Removed
- The old Python daemon and everything only reachable from it, now that the Rust daemon covers its functionality.
lam-cliis trimmed to its device-introspection subcommand.
Fixed
- Byte-order mismatch that corrupted custom EQ gain on Nova Pro Wireless, Nova Pro Wired, Arctis 7+, and Nova 7.
- GUI's automatic service restart now targets the actual installed v3 systemd units.
- Noise Cancellation no longer swallows quiet consonants.
- EQ preset/gain changes no longer interrupt other apps' playback or leak PipeWire modules.
- Settings with many options no longer overflow the window; sliders no longer stutter while dragging.