Open-source holiday lighting

Any day can be a holiday.

csiGarland is a garland of 32 LEDs, each inside a 3D-printed translucent figurine, run by a small controller with its own screen and three buttons. It plays 154 effects, keeps a weekly schedule, and has a web portal and a desktop utility. It needs no cloud and no account: everything works on the garland, with or without a network.

Render of eight figurines hanging on the garland's cable

The pictures here are renders of the 3D models and pictures drawn by the firmware's and utility's own code. Photographs follow with the first garland built.

What it does

A garland that stands alone

154 effects

From candles and snowfall to chases and rainbows, in groups, from 101 algorithms in up to four layers. Favourites go on the EFFECT button, and your own effects upload from a file.

Its own screen and buttons

POWER, EFFECT and SPEED on the box, and a 1.3-inch screen that says what plays, how bright and how fast, and how many LEDs it found.

A schedule

Up to 32 actions a week: turn on, set brightness, speed or an effect, turn off. An optional clock module keeps the time through a power cut.

Portal and utility

A web portal on the garland itself, over HTTPS with its own certificate, and a desktop utility that tunes effects with a preview drawn by the firmware's own engine.

Safe by design

The LED rail is switched off in standby, and every frame is held to 1400 mA on a 2 A supply. No effect or setting goes around it.

Updates you can check

Firmware and effects update over Wi-Fi, signed under your own root, tried for a minute and kept only if they work. Every release builds again to the byte.

The figurines

Eight shapes, four of each

Hollow caps of about 48 mm, printed in translucent PETG, snap onto base mounts that hold each LED and its wires. The light spreads through the whole shape.

The control unit

One box: supply, controller, switch

A Waveshare ESP32-C6 board with its screen, a Hi-Link 5 V 2 A supply, a MOSFET that gates the LED rail, and the three buttons, in a printed enclosure. The screen follows the csiPass design.

The screen while an effect plays The screen in standby The screen asking to approve a browser The screen while an update arrives
Render of the control unit's enclosure

Portal and utility

Control it from a browser or the desktop

Open source

Yours to build, check and change

Firmware, utility, 3D models and documents are under the MIT License. A release builds again from its sources to the byte, so the file you install is the file the sources make.