An open-source replacement for SteelSeries GG, to manage your Arctis headset on Linux!
- Control ChatMix - enable and control balance between
MediaandChataudio streams - Configure any device via a simple configuration file
- Enable per-device features by adding them in the relative configuration file
- D-Bus based communication, to support different clients (alternative clients, Plasma extensions, etc)
| Device | ChatMix | Advanced Features | Product ID(s) |
|---|---|---|---|
| Arctis 1 / Xbox | β | β | 12b3, 12b6 |
| Arctis 1 Wireless | β | β | β |
| Arctis 3 Console Edition | β | β | β |
| Arctis 7 / 7 2019 / Pro 2019 / Pro GameDAC | β | β | 1260, 12ad, 1252, 1280 |
| Arctis 9 | β | β | 12c2 |
| Arctis Pro Wireless | β | β | 1290 |
| Arctis Nova 3 | β | β | 12ec |
| Arctis Nova 3P Wireless / 3X Wireless | β | β | 2269, 226d |
| Arctis Nova 5 | β | β | 2232, 2253 |
| Arctis Nova 7 / 7X / Diablo IV / Gen 2 (% battery) | β | β | 22a1, 227e, 2258, 229e, 22a9, 22a5 |
| Arctis Nova 7 / 7X / Diablo IV / Gen 2 (discrete battery) | β | β | 2202, 2206, 223a, 227a, 22a4 |
| Arctis Nova 7+ / PS5 / Xbox / Destiny | β | β | 220e, 2212, 2216, 2236 |
| Arctis Nova 7P | β | β | 220a |
| Arctis Nova Elite | β | β | β |
| Arctis Nova Pro Wireless / X | β | β | 12e0, 12e5 |
| Arctis Nova Pro | β | β | β |
| Symbol | Description |
|---|---|
| β | Supported: supported and fully implemented |
| β | Not Implemented: support not yet available |
| β | N/A: not physically supported by this headset model |
| β | Missing Data: product ID is not yet known. Help us find it! |
lam-daemon: the background service that communicates with your headset, managed by systemdlam-cli: command-line utilities for setup tasks like installing udev rules and desktop entrieslam-gui: the graphical interface to configure your headset and view its status
Tip
Not sure what a command does? Run it with -h or --help to see all available options.
Choose the installation method that fits your setup:
- Distrobox - recommended for immutable distros (Bazzite, Fedora Silverblue, etc.)
- Arch Linux (AUR) - community-maintained package for Arch users
- Manual install - for all other Linux distros
Run the following script to install:
curl -LsSf https://raw.githubusercontent.com/elegos/Linux-Arctis-Manager/refs/heads/develop/scripts/distrobox.sh | shNote
For Immutable Distros (Bazzite, Fedora Silverblue, etc.), the app behaves like a native installation rather than an isolated container. Because Distrobox mounts your /home, /var, and /etc directly, the manager can interact with the system services and configuration files it needs to function.
Arch Linux users can install the community-maintained package from the Arch User Repository (AUR):
-
Install with your preferred AUR helper:
yay -S linux-arctis-manager # using paru: paru -S linux-arctis-manager -
Continue to Final Setup
For packaging-specific issues, report directly to the AUR maintainers: @tonitch and @Aiyahhh.
Note
pip can be used instead of pipx, but pipx is recommended for better dependency isolation. Some distros will require pipx.
Install pipx with your package manager.
-
Download the latest
.whlfrom the releases page -
From the directory you downloaded it to, install it:
pipx install linux_arctis_manager-*.whl # using pip: pip install --user linux_arctis_manager-*.whl
-
Continue to Final Setup
-
Install
uv(installation guide) and create the applications directory:mkdir -p $HOME/.local/share/applications -
Get the source:
git clone https://github.com/elegos/Linux-Arctis-Manager.git cd Linux-Arctis-Manager git pull -
Build:
rm -rf dist uv build
-
Install:
find ./dist -name "*.whl" | head -n1 | xargs pipx install --force # using pip: find ./dist -name "*.whl" | head -n1 | xargs pip install --user --force-reinstall
# required on first install, or after updating for new device support
sudo lam-cli udev write-rules --force --reload
# produces desktop entries β optional after first install
lam-cli desktop writeNote
Skip this if you installed via Distrobox - the setup script handles this automatically.
Tip
To launch the system tray icon automatically on login, copy its desktop entry to your autostart folder:
cp ~/.local/share/applications/lam-gui-tray.desktop ~/.config/autostart/-
Stop and disable the service:
systemctl --user disable --now arctis-manager rm ~/.config/systemd/user/arctis-manager.service -
Remove leftover files:
# desktop menu entries lam-cli desktop remove # udev rules sudo rm -f /etc/udev/rules.d/91-steelseries-arctis.rules sudo rm -f /usr/lib/udev/rules.d/91-steelseries-arctis.rules # user preferences and device/lang files rm -rf ~/.config/arctis_manager
-
Uninstall the package:
pipx uninstall linux_arctis_manager # using pip: pip uninstall linux_arctis_manager
- Run the daemon:
uv run lam-daemon - Run the CLI:
uv run lam-cli - Run the GUI:
uv run lam-gui [--no-enforce-systemd](use this option to avoid force enabling the daemon, in case you're working on it)
- App or headset becomes unresponsive:
systemctl --user restart --now arctis-manager - Newly supported device does not appear after an update:
lam-cli udev write-rules --force --reload - App fails to start with a Qt xcb platform error: install
libxcb-cursor0(Debian/Ubuntu) orxcb-util-cursor(Arch/Fedora). Required on non-Qt desktop environments like Cinnamon.
Linux Arctis Manager is a community-driven project - the more hardware data and feedback we get, the better support becomes for everyone.
Join us on:
If your headset isn't listed in the support table, we likely just need your hardware IDs to get started. See our Hardware Support Guide for instructions on how to find and submit your Product ID (PID).
Linux Arctis Manager is licensed under the GPL-3.0 and is not affiliated with or endorsed by SteelSeries ApS. SteelSeries, Arctis, ChatMix, and SteelSeries GG are trademarks of their respective owners.