SickRGB v1.0.0
RGB lighting for Windows that treats every device you own as lights in one shared space.
Every light gets a real position in millimetres on a shared canvas. Effects are written as
functions of position and time, so a click on your mouse ripples outward and reaches your
keyboard before it reaches your case — arrival time is just distance ÷ speed, not a per-device
delay faked to look like one.
Install
- Download
SickRGB.exebelow. - Run it.
Single file, .NET runtime bundled. Nothing to install, no administrator rights, nothing written
outside your own user folder. Settings live in %AppData%\SickRGB\settings.json.
Windows 10 / 11, x64.
Turtle Beach or ROCCAT keyboard? Close Swarm II first — it runs a background lighting
thread that will fight for control of the keyboard.
What's in it
Devices — native drivers for Turtle Beach / ROCCAT Magma keyboards and Logitech mice.
Everything else (memory, motherboards, GPUs, coolers, case fans) bridges through
OpenRGB; Add more lights downloads and wires it up for you.
Effects — Static, Palette, Gradient, Breathing, Rainbow Cycle, Colour Wave, Ripple,
Reactive Wave, Reactive Flash, Activity Heat, and Screen Ambient. Set one effect for
everything, or give any device its own from the Devices page — they still share one canvas, so
the result stays spatially coherent.
Layout — drag your devices to match how they actually sit on your desk. Move something and
the effect timing changes immediately, because the distance did.
About the input hook
Four effects need to know when you press a key or click, which means a system-wide input hook.
The hook is installed only while a reactive effect is running. A key press becomes a
position on the keyboard inside the hook callback and is then dropped — which key you pressed
never leaves that callback. Clicks carry nothing at all. Nothing is stored, written to disk, or
transmitted, and every event is passed straight on. Both hooks are short and worth reading:
KeyboardHook.cs
· MouseHook.cs
Hardware notes
The Turtle Beach Magma protocol was reverse-engineered from scratch and verified against real
hardware — PROTOCOL.md
documents the HID topology, handshake, packet layout and checksum. Turtle Beach re-badged the
ROCCAT Magma and changed its USB ID from 1E7D:3124 to 10F5:5024, so OpenRGB never claims it
even though the protocol is byte-for-byte identical.
Notes
First public release. Support for more hardware is the most welcome contribution — adding a
device means writing one small class, and the effect engine, canvas and UI never need to know it
exists. See
CONTRIBUTING.md.