Timeline LED light show editor that syncs to Spotify or local audio and drives real WS2812B hardware over serial: desktop app, custom PCB, and a serverless sharing backend.
Lumanite turns cheap WS2812B LED strips into festival grade light shows. It is a cross platform Avalonia desktop app on .NET 8 for designing timeline based sequences: block based effects with 10+ optional effect types per block, arranged against a waveform and played back against the music they were written for.
Audio comes from either Spotify (authenticated with PKCE OAuth, so no client secret ever ships in the desktop binary) or local files in MP3, WAV, and FLAC. Sourcing and playback timing are deliberately split into separate interfaces, so adding Apple Music or any other source means writing one new implementation and changing nothing else in the app.
Every lighting effect runs through a single stateless function, so the onscreen visualizer and the physical strip are computed the same way and cannot drift apart: what you see while editing is what the hardware plays. Output streams in real time to an ESP32 over a custom binary serial protocol, on a PCB laid out in KiCad for the project.
Light shows are stored and shared through a serverless backend on Cloudflare Workers, with D1 for the database and R2 for asset storage, with no server to keep alive between shows.