USB LED strips
CH340 and FT232 controllers at 115200 baud, running the LumaSync v1 serial frame. Opt-in Adalight profile on the v1.4 roadmap.
Supported chipsets →Open source · Tauri 2 · MIT
LumaSync drives WS2812B LED strips over USB and Philips Hue Entertainment areas from the same tray-first desktop app, at the same time, from one screen source. Open source. No cloud. No HDMI box.
macOS · Windows · Linux (experimental)
Scene presets
Saturation
Both, at once
CH340 and FT232 controllers at 115200 baud, running the LumaSync v1 serial frame. Opt-in Adalight profile on the v1.4 roadmap.
Supported chipsets →DTLS 1.2 PSK streaming to any configured Entertainment Area. Up to 20 Hz — the bridge's real limit.
How Hue streaming works →Same screen source drives both targets. Pick per mode: USB, Hue, or both — switched from the tray.
Ambient mode
Tuned for latency, not flash. The telemetry pill shows live capture and send rates so you can see when the pipeline is healthy and when it isn't — no mystery numbers.
Read about performance →Room map editor
Drag your TV, furniture, and USB strips onto a grid. Hue channels project onto normalized coordinates. Undo / redo, snap guides, keyboard shortcuts.
Calibration docs →Tray-first
Single window hides to tray on close. Compact 320×480 mode for quick toggles, full 900×620 mode when you want to configure. Auto-starts on login, if you want it to.
First-setup walkthrough →Platform support
Primary development target. Universal binary (Apple Silicon + Intel).
MSI installer, winget in progress. USB + Hue paths fully functional.
AppImage ships today, Flathub submission underway. Tray behavior varies by desktop environment.
Open · signed · auditable
MIT licensed
Source at voyvodka/LumaSync. Fork it, ship it, read it.
Updates signed with minisign
Every binary is signature-verified before replacing the on-disk version. How updates work.
Credentials stay local
Hue bridge pairing and everything else lives in
~/.config/lumasync/app.json on your machine.
Transparent about scope
No vaporware, no silently-aging footnotes. What shipped, what's queued, and what we've explicitly rejected — read end-to-end.
tauri-plugin-notificationDates are estimates. Source of truth is the project's internal roadmap.
These are rejections, not "not yet" items.
Honest filter