Conductor

Coordinate groups in real time with shared timed cues. No accounts, no servers, no app required.

Try It Now — Play a Demo

Or open the app blank  ·  download to use offline  ·  demo voice pack (optional, a small ~150 KB zip of voice recordings that keeps speaking when your phone is locked)

build v74

🚧 Conductor is a work in progress. It already works — and it gets better every week. If something breaks or you wish it did something it doesn't, tell us on GitHub — bug reports and feature requests genuinely shape what gets built next.

How It Works

Open the App

Tap the button above to open it right in your browser. Nothing to install. Or download the file to use offline — your choice.

Try the Demo

Open the app and tap Try the Demo. This loads "The Stillness" — a short freeze-mob event where everyone freezes at the same moment. It works immediately — no downloads needed. The beep countdowns keep sounding even with the phone locked in your pocket. Tested on iPhone (iOS 18) with the phone locked in a pocket; iOS 26 and longer events are being tested now — help us test.

Import a Resource Pack (optional)

The Demo Event works fine with just beeps. The app reads typed cues with a built-in robot voice, which is meant to keep playing in your pocket too. If you want real recordings instead, use a resource pack. Download the demo voice pack — it's tiny (about 150 KB, a few seconds even on weak signal) — then tap Manage Packs in the app to import it. Recordings sound much better than the robot voice. (No pack? The robot voice reads your cue text.)

Practice

Tap Practice to run through the event solo at up to 5× speed. You'll hear every cue and feel every vibration, so you know exactly what to expect. This is a private rehearsal — the real event runs at the scheduled time. Go Live opens 20 minutes before the first cue (so your phone isn't left playing silence for hours); until then, Practice is always there.

Share

Create your own event and share it via link, QR code, or a bundled file. Your friends tap the link (or scan the QR code from your screen with their camera) and they're in. No install, no signup, no app store. Built it on a laptop? Beam it to your phone with an animated QR — see Desktop → phone below.

Private by Default

Your event lives in the link itself. Conductor never sends it to a server, and there are no accounts or tracking. The link is only as private as the way you send it, so use a password for anything sensitive. Events can be password-protected with AES-256 encryption.

QR Sharing

Show a QR code on your screen. Others scan it with their camera. If they already have Conductor open, scanning needs no internet.

Works Everywhere

Android, iPhone, desktop — any modern browser. Works offline after first visit. On a computer it also runs from a USB stick. (Vibration works on Android; iPhones will not vibrate.)

Resource Packs

Optional zip files with pre-recorded voice cues that keep playing with the phone locked in a pocket. Record cues in your own voice right in the editor and share them as a pack.

Built to Spread

Most coordination tools need an organizer with everyone's contacts. Conductor just needs a crowd. A few people show up knowing the plan — everyone else catches it from whoever's standing next to them. A tap, a QR code, a file handed phone to phone. No app store, no account, no sign-up. Seed it with a handful of people and a whole crowd can be moving together minutes later.

It's the same tool whether you're making art or making a point. A hundred strangers going still at the same instant is a performance — and it's a protest. Conductor doesn't pick a side; it just puts everyone on the same beat.

Passing it on at the event

Here's the part that matters in a real crowd: you don't need a signal at the event. Load the app and your event at home, where you've got wifi or data. To pass it on, the QR code and the link are the sure route. If the other person already has Conductor open, the animated-QR beam needs no network at all.

On an iPhone — AirDrop

Not yet confirmed on every phone. Tell us if it works for you.

  1. Open your event, tap Share QR Code, then Share File.
  2. Tap AirDrop, then tap the other person's name. They need AirDrop on: swipe into Control Center → AirDrop → Everyone for 10 Minutes.
  3. They tap Accept, then open it. They're in.

On an Android — Quick Share

Not yet confirmed on every phone. Tell us if it works for you.

  1. Open your event, tap Share QR Code, then Share File.
  2. Tap Quick Share (older phones say Nearby Share), then tap the other phone.
  3. They tap to accept, then open it. They're in.

iPhone ↔ Android? Those two don't hand off to each other directly. Easiest mix: show the QR code and have them scan it (one quick moment of signal), or just text them the link.

Desktop → phone (build big, beam it over)

The comfortable way to build an event is at a keyboard; the way you run it is from your phone. Bridge the two with a beam — no cable, no account, no network:

  1. Build the event in Conductor on your desktop or laptop.
  2. Open Share QR Code, then tap Beam to a phone — the screen plays an animated QR code that carries the whole event, even one too big for a single still QR.
  3. On the phone, tap Scan QR Code and hold the camera up to the screen. A progress bar fills as frames arrive; when it finishes, the phone drops straight into the event.

It's the same animated-QR beam used for resource packs — now it carries events too. Everything stays between the two devices. For small events, a plain QR or a copied link is quicker; reach for beam when the event is large or there's no network to paste a link into.

Create Your Own

Open the app and tap Create New Event — the built-in editor walks you through it:

Set the Basics

Enter your event title, description, and start time.

Add Actions

Build your timeline — tap to add cues with times, text, styles (normal, emphasis, alert), and options like countdowns or vibration.

Share

Show a QR code on your screen, send a link, or download a file. Others tap it and they're in.

Or write events as plain text if you prefer. Here's the text format:

# My flash mob — lines starting with # are comments
Title: Flash Mob at Central Park
Description: Meet by the fountain, east side
Start: 2026-03-15 2:00 PM
Countdown: true

0:00  [emphasis] Wave left
0:30  [emphasis, countdown] Wave right
1:00  [alert, countdown:3] Jump!
1:30  Freeze in place
2:00  Walk away casually

Write your own in this format, then paste your text into the app's input field and tap Load Event. Or save it as a .txt file and import it. Timestamps count up from the start: 0:00 = event start, 1:30 = one minute thirty seconds in.

What do the tags mean? [emphasis] = gold highlight for important actions. [alert] = red highlight for urgent/time-critical actions. [countdown] or [countdown:3] = audible countdown before the action.

Open the app to try it →

Making a Resource Pack

A resource pack is a zip file with audio recordings and a manifest. Minimum structure:

my-pack/
  manifest.json      — describes the pack
  voices/
    go.wav           — plays instead of the robot voice
    freeze.wav
    walk.wav

Record a clip for each step in your event and name it to match the action text. For cues (beeps count a person in), keep the recording short — a spoken phrase of 1–3 seconds. For clips (the phone itself plays the audio), any length works, and clips can overlap. The app plays matching audio from your pack; anything without a match is read by the built-in robot voice.

Sharing Your Event

Once you've created an event, the app offers several ways to share it:

  • Link — Copy a URL and send it via text, email, or social media. Best for reaching people online.
  • QR Code — Show a scannable code on your screen. Best for sharing in person — no internet needed.
  • File — Download a self-contained HTML file with the event baked in. Best for AirDrop, Quick Share, or messaging apps (not yet confirmed on every phone).
  • Web Share — Use your phone's built-in share menu (Android and iOS). Best for quick sharing to any app.
  • Beam — Play an animated QR code the other phone scans with Scan QR Code. Best for moving a desktop-built or oversized event to a phone with no network. See Desktop → phone.

Glossary

  • Cue — A step that prompts a person: countdown beeps, then a short spoken cue (and vibration) at the moment to act or speak. The default playback mode.
  • Clip — A step where the phone is the performer: it plays a recording (a line, music, ambience) at its time, with no beeps or "get ready". Clips can be any length and can overlap. Events can mix cues and clips.
  • Go Live — Running the event for real, on the clock. It opens 20 minutes before the first cue.
  • Briefing — On-screen reference info shown during the event (e.g. "Exit via north gate" or "Rally at the fountain").
  • Notice — A heads-up announcement that plays shortly before an action (e.g. "Get ready to wave left").
  • Resource pack — An optional zip file with pre-recorded audio that replaces the built-in robot voice with real recordings — and keeps playing while the phone is locked.
  • Practice Mode — A private rehearsal where you run through your event solo at your own speed (up to 5× faster) to hear every cue and feel every vibration before the real event.
  • Pocket-ready — Audio that keeps playing when the phone is locked in a pocket — beeps, resource-pack voice cues and clips, and "Get ready to…" preps, and typed cue text read by the built-in robot voice. If the robot voice fails to load, the phone's own speech is used instead, and that is screen-on only.
  • Beam — A device-to-device transfer over an animated QR code. Carries events and resource packs between phones with no network, even when they're too big for a single still QR.
  • Text size — A four-step control (on the home screen and every event screen) that zooms the whole app, so cues stay readable at arm's length — adjustable even mid-event.

Full Documentation