React Native · Expo SDK 54 · v1.0.9

Turn Your Phone Into
a Concert Light

Beat-intelligent lighting that detects onsets in real time. Save full scene bundles, share them by QR, and launch curated presets in one tap.

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
🪩 Disco Ball
Full 3D WebGL disco ball powered by Three.js — spinning mirrored tiles, 8 rotating spotlight beams, atmospheric fog, and audio-reactive glow.
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. A scrolling dot-matrix rainbow marquee crowns the top — long-press it for 5 seconds to set your own message. Supports emoji and Unicode glyph characters alongside the dot-matrix font.
Audio Reactive
🌈 Rainbow
Six concentric arcs pulsing through the full spectrum. The ultimate festival finale effect.
5s Cycle
🎤 K-pop
Animated wave pattern tuned to fan chants and idol ballads. Crowd-synced energy for the ultimate fan experience.
Audio Reactive
🪄 Light Stick
An interactive glowing stick that pulses and brightens in real time with the audio around you.
Audio Reactive
✨ Pulse
Spinning light ball with 8 orbiting colored ray dots. Louder audio pushes the dots farther out and cranks up the glow.
Audio Reactive

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.
  • Navigation drawer Hamburger menu reveals About, Tutorials, Privacy Policy — all accessible without leaving the light show.
Solid Mode

Feels the music.
Becomes the music.

A live microphone pipeline samples ambient sound 20 times per second, smooths the signal, and uses adaptive onset detection to accent beats 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.
🥁
Beat Onset Intelligence
Slope + adaptive baseline threshold with a refractory window catches beat transients and adds controlled visual punch.
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
8
Audio 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.
Navigation Drawer
A hamburger menu slides in a glassmorphism drawer with links to About, Tutorials, Privacy Policy, and Share — accessible without interrupting the light show.
☀️
Auto Max Brightness
Screen brightness jumps to 100% the moment the app is active and silently restores your original level whenever the app is backgrounded or closed.
🔋
Low Battery Warning
An amber banner slides in when battery hits 10% or below — a timely reminder to plug in before the light goes dark mid-show.
🎚️
Audio Sensitivity
Drag the sensitivity slider (0–100%) to dial in exactly how strongly the visuals respond to sound. Your setting is saved between sessions.
🥁
Beat Accent Controls
Tune Beat Accent strength with a dedicated slider and toggle beat-reactive behavior on or off, both persisted across sessions.
📚
Bundle Library
Save complete scene bundles and manage them in a dedicated library with apply, delete, and add-from-curated actions.
🔁
Bundle QR Transfer
Share your latest bundle as a QR payload and import received bundles from text payloads directly into your library.
🎴
Icon Picker & Cycling
Tap an icon for single-select, or tap multiple icons to enable auto-cycling at a configurable interval. Long-press any custom slot for 5 seconds to enter your own glyph or emoji.
Glyph Marquee
The Wave marquee renders any Unicode character — emoji, music symbols, and special glyphs appear natively alongside the dot-matrix font.
⚠️
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
React Navigation 7
React Native WebView
Expo Brightness
Expo Battery