Phrase-aware lighting automation for DJ sets.
Lumi Remote is the focused Live Decks companion for the booth. The Mac remains the show authority; the iPhone displays its current state and sends a small, revision-safe set of user commands.
The phone needs Local Network permission. Internet access is not required while using the Remote. The current beta is installed from source with Xcode. A Simulator archive from GitHub Releases cannot be installed on a physical iPhone, and no TestFlight invitation is currently available.
This is the free installation route while Lumi Remote is in its early public beta. It requires a Mac and an Apple Account, but it does not require a paid Apple Developer Program membership.
Clone Lumi and switch to the immutable Remote beta tag:
git clone https://github.com/victorblanco-tech/lumi.git
cd lumi
git switch --detach lumi-remote-v0.1.1
open apps/ios/LumiRemote.xcodeproj
local.yourname.lumi.remote if Xcode reports that the existing one is
unavailable.Apple Personal Team provisioning expires after seven days. Reconnect the iPhone and press Run in Xcode again to renew the installation. Apple also limits free on-device testing to three devices per platform. Do not download or install an IPA offered by an unofficial third party.
Production, RC and Dev Remotes cannot cross-connect. The Release configuration above deliberately pairs with the Production Mac app. TestFlight will become the preferred public installation path if the project gains enough field usage to justify the paid Apple Developer Program membership.
The iPhone stores its credential in Keychain. The Mac stores only a verifier. Pairing can be revoked or Controller access transferred from the same Integration page.
The top bar stays visible during connection, reconnect and playback. It shows Pro DJ Link, Light Output and Ableton Link health plus the current master BPM. The main controls mirror macOS:
Tap the timing value to adjust it from −250 to +250 ms, with a slider and 1 ms fine adjustment. Negative values trigger earlier; positive values trigger later. Apply sends your choice; Cancel leaves it unchanged. During playback, NEXT PHRASE appears beside the requested value until the engine applies it at a phrase boundary. Incoming player updates do not reset an open timing editor. With Lumi 0.6.2 / Remote 0.1.1, changes from either the iPhone or Mac are saved by the Mac engine and remain after restarting Lumi. NEXT PHRASE describes activation timing, not temporary storage. Mac, RC and Dev installations keep their own settings. If saving fails, Mac Live shows NOT SAVED with the reason in the timing control; choose the value again to retry.
Only one paired iPhone can be Controller at a time. Viewers see the same Live state but cannot mutate it. Commands are never queued while disconnected.
With Lumi 0.6.2 / Remote 0.1.1 or newer, the connected status explicitly says Controller or View only. Both are healthy connections. Tap the Lumi Remote heading for the controlling device and this app’s version. An older Remote that does not report its version is shown as such on the Mac.
The Controller keeps its role while offline. Opening another Remote, restarting the Gateway or changing show mode does not transfer control. To hand over, choose Make Controller for the desired device in Integrations → iPhone Remote on the Mac. Revoke removes the pairing; it does not assign another Controller automatically. The first paired device receives control initially. The Mac’s Control history records initial assignment, explicit transfers and Controller revocation. Entries begin with this update, not retrospectively.
Portrait places the Master first and the prepared next Player below it. Landscape keeps numbered Players side by side. Each loaded card contains:
Player n identity and detected hardware model;Pinch changes the visible beat span without moving the Master playhead. Tapping a future phrase opens Phrase Type, Theme, AutoLoop and lock controls. Phrase Type lists your configured Lumi types, not repeated phrases from this track. Active and completed phrases remain read-only.
The Remote Gateway is deliberately outside the three realtime integrations. Closing the iPhone app, losing Wi-Fi or revoking a device cannot stop Pro DJ Link ingestion, SoundSwitch MIDI output or Ableton Link on the Mac. On return, the app reconnects and requests a complete current snapshot before enabling controls.
If connection fails:
Include the Lumi and Lumi Remote versions, iPhone model, iOS version, Mac model, network type and smallest reproducible sequence in a field report. Never attach music, USB databases, SoundSwitch projects, pairing QR codes, tokens or private network details to a public issue.
See Privacy and the Public Beta guide.