Tempolight

Lights that know the drop is coming

Tempolight is free, open-source music-reactive lighting for WLED. It finds the beat, the build-ups and the drops, and turns every LED in your room into one light show.

A room of LED strips, rings and frames lighting up in time with a song

A smarter alternative to LedFx

Understands the song

Tempo, beat grid, bars, build-ups and drops, analysed before the song plays, so the room hits the drop exactly.

Listens live, too

Spotify, YouTube or a DJ app through your computer's sound, a microphone, or a sound card on a Raspberry Pi.

Fits the mood

Party, pop/rock, hip-hop, chill and ballads each get their own effects. Quiet songs never turn the room dark.

95 effects, any layout

Strips, rings, TV frames, poles, hexagon panels and matrices, all one canvas. Effects travel across the room.

Live pads

Flash, strobe, blackout, build & drop and more from your phone or keyboard. Play the lights like an instrument.

Plug and play

Finds WLED controllers by itself. Scenes, schedules, a PIN lock for parties, OSC and an HTTP API.

Install in one line

Linux, Raspberry Pi, macOS
curl -fsSL https://raw.githubusercontent.com/D4RKGEEK/tempolight/main/install/install.sh | sh
tempolight --open
Raspberry Pi, start at boot
curl -fsSL https://raw.githubusercontent.com/D4RKGEEK/tempolight/main/install/install.sh | sh -s -- --service
Windows (PowerShell)
irm https://raw.githubusercontent.com/D4RKGEEK/tempolight/main/install/install.ps1 | iex
Docker or from source
git clone https://github.com/D4RKGEEK/tempolight.git
cd tempolight
npm start            # or: docker compose up -d

Needs only Node.js 20+ (the installers set it up). No Python, no native libraries, no build step. Works with stock WLED on ESP8266 and ESP32.

Screenshots

Home page with live room preview
Home: live preview and now playing
Music page with analysed songs
Music: songs analysed before they play
Room editor
Room: presets and LED ranges
Live pads
Live pads