Open-source replacement for ASUS Armoury Crate Gear targeting the ROG Pelta headset. Cross-platform (Windows, Linux). Built with Tauri + Rust + Svelte.
Status: pre-alpha — protocol reversing in progress. See docs/protocol.md.
Armoury Crate Gear is heavy, unstable, and bloated. The Pelta deserves better:
- EQ + presets without 1 GB of ASUS bloat
- RGB control that doesn't fight with Aura
- Battery, sidetone, mic-mute, sleep timer
- Works on Linux (Armoury Crate doesn't)
- Parametric EQ + FPS / Music / Cinema / Voice presets
- Virtual surround (HeSuVi on Win, EasyEffects convolver on Linux)
- RGB modes (Static, Breathing, Wave, Rainbow)
- Battery / sidetone / mic-mute / sleep timer
- Profiles + system tray + global hotkeys (
Ctrl+Alt+1..9) - Firmware update (opt-in, behind feature flag — high brick risk)
Phase 0 (USB HID reversing) is the blocker. Without it, the device control layer is stubs.
If you can run Wireshark + USBPcap on Windows with Armoury Crate installed, please:
- Run
scripts/capture-windows.ps1as Administrator. - Open an Issue with the resulting
.pcapfiles attached (ortshark -r file.pcap -V > dump.txt).
Requires: Rust stable, Node 20+, pnpm 9+. Linux also: webkit2gtk-4.1, librsvg2-dev, libudev-dev.
pnpm install
pnpm tauri dev # dev
pnpm tauri build # releaseFrontend (Svelte + Tauri webview)
▼ IPC
Backend (Rust)
├─ hid/ — hidapi-rs, raw protocol
├─ audio/ — Equalizer APO (Win) / EasyEffects (Linux) config writer
├─ rgb/ — effect state machine
├─ profiles/ — TOML store at ~/.config/openpelta/profiles.toml
├─ firmware/ — OTA (feature-gated)
├─ tray.rs — system tray
└─ hotkeys.rs — global-hotkey
GPL-3.0 — same spirit as OpenRGB. Forks must publish reversing work back to the community.
Inspired by OpenRGB, HeadsetControl, asusctl, G-Helper.