OmniLED initial release!

55 points lllMBQlll

Hello there! I am excited to announce, a way overdue, initial release of OmniLED - program to manage your devices with OLED displays, such as the Steelseries keyboards or mouses that have a screen.

Link to repository: GitHub

OmniLED in action on my SteelSeries Apex 7 keyboard screen

The key features are:

  • support for SteelSeries devices via SteelSeries Engine,
  • support for virtually any device via USB requests,
  • built-in data providers: time and date, current audio device volume, currently played media, and weather
  • Lua scripting engine that allows creating custom layouts and event handlers,
  • emulator to test layouts, even without access to a physical device.

This release is a result of (too) many hours spent on rewriting this thing from scratch, as I was never really satisfied with the capabilities. It started it's life as a python script that just worked for my device, then it evolved into a C++ application with more modularity, and finally it turned into this current rust implementation with scripting possibilities, enabling great customization options.

I hope you will check it out, and most importantly it would be great if OmniLED is useful for you.