60
frames per second, Metal shaders
59
hands-on controls: 8 faders, 8 encoders, 43 buttons
8-16
named parameters per preset
0
network calls. Runs fully offline
Three boxes and one cable path. Everything wired, so the show stays in sync.
ENGINE
USB-C required. Runs audio analysis, shaders and MIDI.
THE BUS
One hub carries HDMI out, MIDI in and charging.
CONTROL ~$60
USB-C MIDI by default. Bluetooth MIDI as fallback.
HDMI = SHOW OUTPUT
Projector or LED wall. Frame-accurate, beat-synced.
AIRPLAY = MONITOR ONLY
Too much delay for sync. Use it for a side screen, never the show.
CONTROL SURFACE, 1 BLOCK = 1 CONTROL
Sound in, light out. Two signal paths meet in the shader.
PATH A: AUDIO
PATH B: HANDS
WHAT THE MIC HEARS
Example meter levels. Every feature can drive any preset parameter.
TAP TEMPO WINS
Loud room, messy beat detection? Tap the button. Your tempo overrides the detected BPM.
HEAT GUARD
Render resolution drops when ProcessInfo.thermalState reaches .serious. The frame rate holds.
Premade parametric designs ship in the app. Each one exposes 8 to 16 named parameters. Bind each to a fader, an encoder or an audio feature.
PARTICLES
TUNNELS
FLUIDS
GRIDS
KALEIDOSCOPES
SNAPSHOTS
Save your own variations of any preset. Recall them in one press.
SOFT TAKEOVER
After a recall, the fader does nothing until it crosses the stored value. No jumps.
SNAPSHOT MORPH
One fader glides between two snapshots. Fresh looks from the same preset.
Two preset layers, one surface. An example map of the SMC-Mixer.
ENCODERS
FADERS
BUTTONS
NO AI.
NO API.
NO NETWORK.
Every look ships inside the app. Nothing to generate, nothing to wait for, nothing that breaks when the venue Wi-Fi dies.
Known failure modes, with the fix already built in.
R Hub fails mid-set, 0:1
4 Phone heat, long sets, 0:2
E Presets feel repetitive, 0:3
Join the beta. Bring an iPhone 15 or newer and an SMC-Mixer.