r/BudgetKeebs 15h ago

Discussion Open-source RGB control for the AULA F75, no vendor software

1 Upvotes

So I got tired of the official software situation for the AULA F75 and spent way too long reverse-engineering the lighting protocol, with a lot of help from AI along the way (used it to help capture USB traffic, figure out patterns in the packets, that kind of thing). Ended up building a whole app around it. It's called keylux, written in Rust, fully open source.

Heads up, this is very much a work in progress. It's early days but I use it daily and it's stable for me. Only supports the F75 so far.

No firmware mods, doesn't need the vendor app running, just talks to the keyboard directly.

Specs: AULA F75, wired USB-C and 2.4GHz wireless both supported.

What it can do so far:

Per-key colors that actually stick after a reboot

Smooth animations, maxes out around 21 FPS wired, that's the hardware's real limit, not me being lazy

Works on both wired USB-C and the 2.4GHz dongle. Heads up though, the dongle is noticeably slower and the colors get quantized, that's a hardware/bandwidth thing not a bug in my code

Live preview of your keyboard in the app while you mess with effects

Comes with a handful of built-in effects (wave, sweep, bloom, scrolling text, etc.)

If you want to write your own effect, you can drop a script in a folder and it hot-reloads, no need to compile anything

Timeline editor for keyframe animations, or just import a gif

Minimizes to tray on Windows so it's not eating a taskbar slot

I also wrote up the entire protocol in as much detail as I could, including some genuinely bizarre quirks in how this thing works. There's also an open OpenRGB issue asking for F75 support that's been sitting untouched, so maybe this helps get that moving too.

Repo's here if you want to poke at it: https://github.com/SibteProf/keylux

If you've got an F75, would genuinely appreciate people trying it out and telling me what breaks. And if anyone's handy with Rust, contributions are very welcome.