← Package directory
Available on winget

Install xLights

xLights is a free and open source program that enables you to design, create and play amazing lighting displays through the use of DMX controllers, E1.31 Ethernet controllers and more.

Install with winget
winget install --id xLightsSequencer.xLights
Upgrade
winget upgrade --id xLightsSequencer.xLights
Uninstall
winget uninstall --id xLightsSequencer.xLights

About xLights

xLights is a free and open source program that enables you to design, create and play amazing lighting displays through the use of DMX controllers, E1.31 Ethernet controllers and more.

What's new in 2026.09

2026.09 — May 9, 2026 Enhancements - dkulp — Controller delete now clears any model's "!ControllerName:..." start channel so dependent models become unassigned instead of pointing at a missing controller. - scott — Add experimental custom color picker (Preferences > Other) with HSV disc, brightness slider, CSS named-color swatches, recent colors, and hex entry. - cybercop23 — "Paste Effects" auto-inserts the needed layers when pasting multi-layer effects; new "Copy Layers/SubModels to Models" pastes effects to multiple models at once. - dkulp — macOS crash report: capture every thread's backtrace at the moment of the crash into a new all-threads.txt file. - Neil — Custom Model Wiring header overlay now shows "Total Nodes: N" below Rotation. - dkulp — MediaCompatibility flags rawvideo .mov with non-8-aligned row stride so the on-load convert dialog catches them and converts to ProRes 4444 before playback. - dkulp — AVFoundationVideoReader detects rawvideo .mov with non-8-aligned stride at construction so desktop falls back to FFmpeg; iPad surfaces them as unreadable. Bug Fixes - dkulp — Shader effect (Windows): return the GL context to the pool every frame instead of pinning one per ShaderRenderCache. - dkulp — Fast-math hazard audit: fixed TempoDetector, ChordDetector, and mapbox earcut OBJ triangulation; switched isnan/isinf/isfinite guards to _builtin* so -ffinite-math-only no longer elides them. - dkulp — OpenGL (Windows): check the LoadGLFunctions return value before initializing shaders, and check every required GL entry point inside ShaderProgram::Init. - dkulp — Effe...

Read release notes

Version history

Version Updated Notes
2026.09 Unknown 2026.09 — May 9, 2026 Enhancements - dkulp — Controller delete now clears any model's "!ControllerName:..." start channel so dependent models become unassigned instead of pointing at a missing controller. - scott — Add e...
2026.08 Unknown 2026.08 — May 7, 2026 Enhancements - dkulp — When a JobPool worker thread dies from an unhandled C++ exception, the log now records the exception type, what() message, and the in-flight job name instead of just "unknown...
2026.07 Unknown 2026.07 — April 28, 2026 Enhancements - MrPierreB — Add node animation playback to SubModels dialog. - dkulp — Media-compatibility "Convert Now" now special-cases animated GIFs that were used as Video effects and turns t...
2026.06 Unknown 2026.06 — April 16, 2026 Enhancements - dkulp — Media-compatibility warning on sequence load now offers "Convert Videos Now" — transcodes flagged files to .mov next to the originals (rawvideo/rgb24 if the source is uncom...
2026.05 Unknown No notes
2026.04 Unknown No notes
2026.03 Unknown No notes
2026.02 Unknown No notes
2026.01 Unknown No notes
2025.13 Unknown No notes
2025.12 Unknown No notes
2025.11 Unknown No notes
2025.10.2 Unknown No notes
2025.10.1 Unknown No notes
2025.10 Unknown No notes
2025.09 Unknown No notes
2025.08 Unknown No notes
2025.07 Unknown No notes
2025.06 Unknown Release notes
2025.05 Unknown Release notes