A minimal, fast, and daemon-friendly Asus RGB keyboard controller for Linux, built with **Tauri + Rust + Vanilla JS **.
No bloated Electron apps. No Python runtime. Just sysfs writes and vibes.
- π¨ RGB color control
- π‘ Brightness levels (Off β High)
- π Modes: Static, Breathing, Color Cycle, Strobing*
- π’ Speed control
- β‘ Instant apply (write-only, no polling)
Mode availability depends on your laptop firmware.
Tested on Asus TUF laptops using:
/sys/class/leds/asus::kbd_backlight/
If your laptop exposes:
kbd_rgb_modekbd_rgb_statebrightness
...it should work.
- Linux only
- Requires write access to sysfs
- Current values cannot be read, only set
- Use
udevrules or run with proper permissions
rgbdemon writes directly to:
/sys/class/leds/asus::kbd_backlight/kbd_rgb_mode
/sys/class/leds/asus::kbd_backlight/brightnessExample:
echo "1 2 255 0 255 1" > kbd_rgb_mode- π¦ Rust (backend)
- πͺ Tauri
- π§Ό Vanilla JS (no frameworks)
- π¨ HTML / CSS
- Frontend: β (of course with help of AI - I'm no frontend dev)
- Rust backend: π§ (placeholders ready)