🔮 The Vision
RGB lighting is a mess. Single-vendor tools that don't talk to each other, half-working daemons,
and effects that look like they were designed in 2012. The one great effects engine is proprietary,
Windows-only, and behind a subscription.
Hypercolor is the fix.
One app. Every RGB device you own. Motherboards, keyboards, mice, LED strips, smart lights,
case fans, all driven by the same engine at up to 60fps. Effects aren't hardcoded routines.
They're web pages, rendered by an embedded Servo browser and sampled onto your physical LED
layout every frame. And it runs on Linux, Windows, and macOS.
⚡ How It Works
graph LR
subgraph Input
A[Audio FFT]
B[Screen Capture]
C[Keyboard / MIDI]
end
subgraph Engine
D[Effect Renderer<br><i>Servo · Native Rust</i>]
E[Canvas<br><i>640 × 480 default</i>]
SF[SparkleFlinger<br><i>compositor</i>]
F[Spatial Sampler]
end
subgraph Hardware
G[Razer · Corsair · ASUS<br><i>USB / HID / I2C</i>]
H[WLED · Hue · Nanoleaf<br><i>UDP / REST / mDNS</i>]
I[QMK · Push 2<br><i>USB HID · USB MIDI</i>]
end
A & B & C --> D
D --> E --> SF --> F
F --> G & H & I
Effects render to a virtual RGBA canvas, 640×480 by default and configurable.
SparkleFlinger, the GPU compositor (wgpu, with a CPU fallback), latches the newest
surface from each producer every frame and blends them into one canonical canvas, and the
spatial engine samples it at each LED's physical position. Effects use normalized
coordinates, so they stay resolution-independent. Audio, screen capture, and keyboard input
feed every frame. One effect paints the whole room: your keyboard, LED strip, and case fans
all draw from the same source.
🌈 Features
🔌 Supported Hardware
Hypercolor tracks 487 devices across 38 vendors in data/drivers/vendors/. 290 ship with a driver today across 20 driver families, and 17 of those have been confirmed on real hardware (16 by a maintainer, 1 by users). 1 are actively in development. 194 more are researched or known, awaiting implementation or hardware to test.
New drivers land often. Full matrix: docs/content/hardware/compatibility.md. If you own hardware Hypercolor doesn't support yet, see CONTRIBUTING.md.
以上為 README 的開頭部分。其餘內容請閱讀原文。 檢視完整 README ↗