React Native · Expo SDK 54 · v1.0

Turn Your Phone Into
a Concert Light

Audio-reactive lighting modes that pulse with the beat. Gesture controls built for dark crowds. Six stunning effects at your fingertips.

iOS & Android Expo Go Compatible React Native 0.81 Open Source
Scroll

Every vibe,
perfectly captured

From laser-sharp strobes to flowing rainbows — pick your moment and let your phone become part of the show.

⚡ Strobe
Rapid-fire flash synchronized to the drop. Safety-capped at 6Hz with photosensitivity warning.
High Energy
📊 Meter
Ten vertical VU bars that bounce with the beat. Color-coded green, yellow, and red by level — a classic audio visualizer.
Audio Reactive
💓 Pulse
Three concentric ripple rings expand outward in sequence. Louder audio accelerates the rings; silence lets them drift slowly.
Audio Reactive
🕯 Candle
An animated flame that flickers naturally at rest and brightens in intensity relative to the audio level around you.
Audio Reactive
〰 Wave
Twenty rainbow bars form an audio-reactive sine wave, scrolling on a 2-second phase loop. Amplitude rises with the music.
Audio Reactive
🌈 Rainbow
Six concentric arcs pulsing through the full spectrum. The ultimate festival finale effect.
5s Cycle

Built for dark
crowds & big stages

  • 👆
    Gesture-first navigation Swipe left/right to cycle modes without looking down. Long-press to lock the screen.
  • ⚙️
    Hide & gear restore Tap Hide to dismiss the panel entirely. A gear icon in the top corner brings it back — zero clutter while the light blazes.
  • 🎨
    Full color control HSV color wheel with 7 quick-select presets. Match your artist's brand color in seconds.
  • Native-thread animations Powered by Reanimated — silky 60fps even on mid-range devices, zero JS jank.
Solid Mode

Feels the music.
Becomes the music.

A live microphone pipeline samples ambient sound 20 times per second, smooths the signal, and drives your lights in real-time.

🎙️
Live Microphone Input
Captures ambient dBFS levels via expo-audio with graceful permission handling and a sensible fallback level.
📊
Signal Smoothing
Exponential moving average (α=0.3) removes jitter so transitions look intentional, not jerky.
20Hz Polling Loop
Balances reactivity with battery life. Audio updates don't trigger React re-renders — stored in a ref for zero overhead.
20Hz
Sample Rate
6
Light Modes
60fps
Animation Rate
0
JS Jank

Every detail.
Every moment.

Concert Light Sync was designed from the ground up for live events — no half-measures.

🔒
Screen Lock
Long-press to enter lock mode — a minimal overlay prevents accidental taps while you hold the phone above the crowd.
⚙️
Hide & Restore
Tap Hide to dismiss the control panel entirely. A subtle gear icon appears in the top-right corner — tap it to bring controls back.
📳
Haptic Feedback
Tactile confirmation on every mode change, color selection, and brightness notch — feel the interaction without looking.
🎨
Color Wheel
Full HSV picker with a hue slider, brightness control, and 7 quick-select presets from amber to cyan.
⚠️
Photosensitivity Guard
Strobe mode shows a mandatory warning modal before activation. Safety is a feature, not an afterthought.
📱
iOS & Android
Built with Expo SDK 54 and the new React Native architecture. One codebase, two platforms, full parity.
⚠️
Photosensitivity Notice
Strobe mode uses rapid flashing that may affect people with photosensitive epilepsy or other conditions sensitive to flashing lights. Concert Light Sync displays a mandatory safety warning before Strobe mode can be activated. Strobe frequency is safety-capped at 6Hz (~80ms per half-cycle).

Production-grade
technology

React Native 0.81
Expo SDK 54
Reanimated 4
Expo Audio
Gesture Handler 2
Expo Linear Gradient
Expo Haptics
React 19