a small service to enable RGB effects on AJAZZ keyboards in a cross-platform manner.
install the Rust toolchain, and then run cargo build --release openajazz. the binary will be located in target/release as either openajazz.exe or just openajazz, depending on your platform.
you can use task scheduler, systemctl or your event scheduler of choice to run at login/startup, it only matters that the program has permission to write to usb ports + access config.toml (which is expected to be next to the program).
check config.example.toml. tl;dr there is a keyboards map, where the key is your keyboard's ID. you can find your keyboard's ID by running openajazz and then taking note of the ID logged by the program (it'll be a very long number). you can configure the colour, effect, speed, brightness and direction of the keyboard's RGB.
openajazz implements time syncing for supported keyboards. it'll work in local timezone, and sync whenever it detects a supported keyboard being plugged in. support for this is experimental, please open an issue if you find any problems!
- AJAZZ AK820 (RGB)
- AJAZZ AK35i (RGB and time sync)
- AULA F75 Max (RGB and time sync)