Products

Focused tools for live production.

Each does one show-day job and does it instead of everything else — timecode, tour-day operations, playback redundancy. Pick a tool to jump straight to it.

Tour management for iOS

In development

When's Soundcheck

Schedule, contacts, documents, setlist, hotel, travel, and venue for the entire touring party — every person sees only what their role needs. Native iOS, offline-first, built for basements with no signal.

A focused, native alternative to Master Tour and Daysheets — it wins by showing each person only their slice of the day instead of the whole binder.

Only your part of the day

Schedule, contacts, documents, and Wi-Fi networks filter by role by default. A band member never sees crew load-in; FOH sees their call times, not the merch shipment. One toggle reveals the full sheet when you actually want it.

Live Activity that tracks your call times

Lock Screen and Dynamic Island show your next event, a live countdown, and walking + driving ETA to the venue — updated silently as the schedule moves, no notification noise. Four layouts, all role-filtered.

Built for the basement

Every read comes from an on-device SwiftData store, so the day sheet opens instantly with no signal. Edit everything offline; client-generated UUIDs keep writes conflict-free and a last-write-wins-per-field merge reconciles cleanly.

Send the rider without retyping

Keep W9, tech rider, hospitality rider, stage plot, and input list on the band record where they persist across every tour. Multi-select the files a venue needs and hand them off via iMessage, Mail, or Drive in one action.

On the venue Wi-Fi before you find the SSID

Cross into a 200m radius around the venue and your phone offers the network assigned to your role, then re-checks 30 seconds after joining. Multiple role-targeted networks per show, with a cooldown so the parking lot doesn't spam you.

Walk the load dock to the green room

Record an ARKit walkthrough with named pins — Stage, FOH, Monitor World, Catering, Load Dock, Bus Parking, Merch — then follow AR arrows to any of them. Stored per venue and kept across tours.

Schedule that knows who it's for

Every item carries start, end, location, and audience — any mix of roles or specific people. Start each show from a per-tour template, then bump the whole day forward by N minutes with one button when doors slip.

Dark by design, not by toggle

Locked to dark at the Info.plist and SwiftUI root — no light mode, no theme picker, no white flash on launch. Built for dark venues, backstage, and the front lounge of a bus at 2am, where a bright UI is hostile.

Why it's different

  • Role filtering is the default, not a setting. The band never scrolls past load-in and the crew never scrolls past the setlist.
  • Apple-native capability the incumbents don't have: Live Activities, Dynamic Island, ARKit venue walkthroughs, and geofence Wi-Fi auto-connect — real iOS integration, not a wrapped web view.
  • Offline-first for real. Reads always come from the on-device store, so you can run a full no-signal day, edit everything, and sync cleanly when you're back on a bar.
  • Narrow on purpose. No advancing, no settlement math, no ticketing — it's a day-of-show operations tool, and it does that instead of everything.
When's Soundcheck · at a glance
Platform
iOS 18+, iPhone & iPad
UI
SwiftUI
Local store
SwiftData, offline-first
Language
Swift 6, strict concurrency
Sync backend
Supabase / Postgres
Auth
Sign in with Apple + Google
System integration
Live Activities · Dynamic Island · ARKit · MapKit
Sync model
Client-UUID keys, last-write-wins per field
Appearance
Dark mode only
Apple Watch
Planned for v1.1

In development — private dogfood on a live tour, summer 2026

iOS 18+ · iPhone & iPad · invite-only while we prove it on the road, TestFlight to follow.

Ableton playback redundancy

Shipping v2.1

Failover Sentinel

Keeps your backup Ableton set running in sync and fully muted, listening for a 1 kHz heartbeat from the main machine over Dante. Lose the heartbeat and two independent watchers unmute the backup in about 300 milliseconds — no PlayAudio hardware, no Max for Live.

For playback techs, FOH engineers, and tour managers running redundant rigs on Dante Virtual Soundcard — the job of a PlayAudio-style hardware switch, done in software on the two computers already in the rig.

1 kHz Dante heartbeat

The main computer transmits a 1 kHz pilot sine on a spare Dante channel, running 24/7 independent of Ableton's transport — so stopping playback between songs can never cause a false failover.

Two independent watchers

On the backup, a Live remote script watches the pilot track's meter while the Sentinel app hears the same silence through Core Audio. Either one alone unmutes every track and return.

~300 ms automatic failover

When the heartbeat vanishes past the threshold (default 300 ms), the backup's muted Dante channels go from silence to signal. Nothing on the network re-subscribes; the console never notices the handoff.

LifeSine engine watch

Optional routing passes the heartbeat through Live's own audio engine on every sample. If the engine seizes while the process lives on, the tone dies and the backup takes over — a hang a machine-level watchdog would sail past.

Bonjour peer link

On a shared LAN the two Sentinels auto-discover over Bonjour and exchange status four times a second. When Sentinel A sees Live quit it announces the failover to B directly, beating the tone threshold.

Red bar and a receipt

On failover the menu bar goes red, macOS posts a notification, and the event is timestamped to a log under Application Support — your receipt for the post-show report. Re-arms automatically when the heartbeat returns.

Hang watch

The Sentinel pings Live every 3 seconds with a no-op Apple Event; three straight timeouts (~10 s, so loading a set doesn't cry wolf) flag Live as '(Not Responding)' — without ever triggering failover by itself.

Why it's different

  • No PlayAudio unit, no extra rack space, no additional Dante device — the failover logic runs on the two computers already in the rig.
  • Two fully independent detectors on the backup — a remote script watching the pilot meter and the app hearing the silence through Core Audio. Either one alone completes the failover.
  • LifeSine proves Live's audio engine is rendering every sample, closing the 'engine hung but the process is alive' gap that machine-level watchdogs miss.
  • Failover is the backup's already-streaming Dante channels going from silence to signal. Nothing re-routes, re-subscribes, or glitches — the console was listening the whole time.
Failover Sentinel · full spec
Platform
macOS 14+
Audio transport
Dante Virtual Soundcard
Pilot tone
1 kHz sine, spare channel
Failover threshold
300 ms (default)
Trigger
MIDI CC 120 + in-process unmute
Network fabric
48 kHz, DVS latency 4–10 ms
Peer link
Bonjour + UDP, 4 Hz status
Hang detection
~10 s (3× no-op Apple Event)
Live requirement
Any edition — no Suite, no Max
Version
2.1.0

Shipping v2.1 — no hosted download link yet, so we send builds by request.

macOS 14+ · Dante Virtual Soundcard required.

Early access

One list, every tool.

Leave your email once and we'll reach out as each product opens up — LiveTC builds, a When's Soundcheck invite, or a Failover Sentinel download. No newsletter, one email per product.

No spam, no newsletter — one email per product as it opens. Unsubscribe anytime.