Analysis updated 2026-05-18
Automatically turn WLED lights on or off at a fixed time each day.
Trigger a lighting preset relative to sunrise or sunset with a custom offset.
Track a history of every schedule that fired and whether it succeeded.
Run the whole scheduler locally without any cloud account or app dependency.
| snel6424/wled-scheduler | 0xallam/my-recipe | 0xhassaan/nn-from-scratch | |
|---|---|---|---|
| Stars | 0 | — | 0 |
| Language | Python | Python | Python |
| Last pushed | — | 2022-11-22 | — |
| Maintenance | — | Dormant | — |
| Setup difficulty | easy | moderate | moderate |
| Complexity | 2/5 | 2/5 | 4/5 |
| Audience | general | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Docker setup needs host networking for device discovery, which is Linux only, Mac and Windows users need the Raspberry Pi native install instead.
WLED is a popular software that runs on small controllers to power addressable LED light strips. This project is a scheduler for those WLED powered lights that runs entirely on the user's own network, with no cloud service, no phone app, and no subscription involved. Once set up, a user can create schedules that turn lights on or off, or switch them to a saved preset, either at a fixed time of day or relative to sunrise or sunset with an adjustable offset, such as fifteen minutes before sunset. Schedules can repeat on chosen days of the week. Everything runs locally: the software calculates sunrise and sunset times itself and talks directly to the lights over the local network, so nothing about a home's lighting habits is sent anywhere else. The recommended way to install it is with Docker, using a single command to build and start the container, after which the user opens a web page on their own device's IP address to manage everything. Because device discovery relies on a local networking technique that needs special handling, the provided setup runs the container with host networking, which only works on Linux, Mac and Windows Docker users are pointed instead to a separate native installation guide meant for a small Raspberry Pi computer. After installation, the user enters their location and timezone so sunrise and sunset can be calculated, then adds their WLED lights by IP address or hostname before creating a first schedule. The app also keeps a searchable history of every schedule that has run and whether it succeeded, and it can be configured to either fire or skip schedules that were missed while it was offline. The project stores everything in a single lightweight database file, is written in Python, and is released under the MIT license.
A self hosted, cloud free scheduler that automates WLED lights by fixed time or sunrise and sunset, running entirely on the local network.
Mainly Python. The stack also includes Python, Docker, SQLite.
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.