Back to browse
GitHub Repository

🚦Aurora is a Linux native RGB control app for Lenovo Legion computers that restores broken lighting controls and expands the available effects, and lets users create new effects.

1 starsRust

Aurora – Tiny Linux RGB Daemon for Legion Laptops

by hughscott2002·Jul 22, 2026·1 point·0 comments

AI Analysis

●●SolidNiche GemCozy

Decouples RGB daemon from GUI, using 8x less RAM than the existing L5P alternative.

Strengths
  • Rust daemon runs invisibly in background, unlike upstream project requiring open window.
  • First-class NixOS and Home Manager modules for declarative configuration.
  • GTK4 + libadwaita UI feels native to GNOME desktop environments.
Weaknesses
  • Extremely narrow hardware support limited to specific Lenovo Legion USB IDs.
  • Functionality is a subset of existing tools, just with a different architecture.
Category
Target Audience

Linux users with Lenovo Legion laptops

Similar To

L5P-Keyboard-RGB · OpenRGB · SignalRGB

Post Description

So I've been getting into more systems programming. I would appreciate some feedback on this project. For context, I have a Legion Pro 5 16ARX8 with a 4-zone RGB keyboard. I have been running NixOS as my development OS on another SSD, and the RGBs lose all their settings when I switch over.

I found a project called https://github.com/4JX/L5P-Keyboard-RGB, and it worked. The thing is, I don't like how it opens a window to take effect. I don't want to remember my RGB control software exists at all. It should just work, and I think it should feel native. So this project takes the driver and lighting controls of that upstream project and puts all the logic inside a Rust daemon that can run at startup.

From my testing, it's about 8x lighter than the original because the daemon is now decoupled from the GUI, so it uses way fewer resources and remains invisible. I also wanted it to feel native to Linux. I use GNOME, so I made a minimal GUI with GTK4/libadwaita. More GUI's can be made, however.

So the workflow now is to set up the daemon, open the GUI, adjust what you want, and close it. Simple. No RAM bloat or window that needs to stay open.

This project is new, so please feel free to open issues.

Similar Projects

Security●●Solid

Minimal Linux sandboxes to manage AI-Generated Code with ease

Embedded Rust sandbox with seccomp and DNS rebinding protection, no VM required.

Big BrainSolve My ProblemShip It
bugthesystem
102mo ago