Linux desktop app to manage HyperX Cloud Alpha Wireless headsets. Built with Python + Qt (PySide6) and hidapi (hidraw).
- Real-time headset status (connection + battery).
- Headset controls:
- Sleep timer (
10 / 20 / 30minutes) - Voice prompt toggle
- Mic monitoring toggle
- Sleep timer (
- Automatic compatible-device detection (hotplug polling), plus manual
Scan Devices. - System tray integration:
- Start hidden / minimize to tray
- Quick controls from tray menu (voice, mic, sleep timer)
- Show/hide window and quick log access
- Smart notifications:
- Debounced connection/disconnection notifications
- Grouped and rate-limited low-battery notifications
- Persistent preferences (theme, notifications, selected device, mic monitor state).
- Login behavior is configurable independently:
Start on LoginStart Hidden (Tray)
- Login behavior is configurable independently:
Fedora example:
sudo dnf install -y \
python3 \
python3-pyside6 \
hidapiOther distros need equivalent packages:
- Python 3
- PySide6 (Qt 6)
- hidapi with hidraw backend
python3 -m hyperxalphaRun as normal user (not sudo).
--no-traydisable tray integration--start-hiddenstart hidden when tray is available
HYPERX_FORCE_SOFTWARE_OPENGL=1force software OpenGLHYPERX_DEBUG_IO=1enable verbose RX/TX packet loggingHYPERX_LOG_STDOUT=1mirror app logs to stdout
- Preferences file:
~/.config/hyperxalpha/settings.json - Autostart file (when enabled):
~/.config/autostart/hyperxalpha.desktop
If your HyperX headset is not detected/supported, run:
python3 probe_hyperx_model.pyFor machine-readable output:
python3 probe_hyperx_model.py --json > hyperx-model-report.jsonShare this information when opening an issue/report:
- full script output (
stdoutor JSON file) - exact marketing model name (as printed on box/product page)
The report includes VID/PID, HID path, serial (if available), manufacturer/product strings, and a suggested COMPATIBLE_MODELS entry.
sudo python3 installer.pyInstaller actions:
- installs required dependencies (when distro is supported)
- writes udev rule for device permissions
- deploys runtime files and launcher
- creates desktop entry (user/system scope)
- stops running HyperX Alpha instances before updating runtime files
- checks GitHub releases for updates and shows a readable changelog before continuing
Useful options:
--checkverify runtime prerequisites--scope user|systemforce desktop-entry scopeHYPERX_GITHUB_REPO=owner/repooverride repository used for update checks
sudo python3 uninstaller.pyRemoves files created by installer (udev rule, launcher, desktop entry, runtime, receipt, autostart entries).
- On GNOME, a tray extension may be required to display tray icons.
- On some Wayland setups, tray icons may be hidden by default.
sudo tee /etc/udev/rules.d/50-hyperxalpha.rules >/dev/null <<'EOF_RULE'
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="098d", MODE="0660", TAG+="uaccess"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="098d", MODE="0660", TAG+="uaccess"
EOF_RULE
sudo udevadm control --reload-rules
sudo udevadm trigger