STBY

Documentation

What is STBY?

STBY (short for Standby) is a professional cue light system for live theatre and events. It replaces expensive dedicated hardware with software that runs on devices your venue already owns — Mac laptops, iPads, iPhones, and Android phones.

A cue light system is how a Stage Manager or DSM communicates with performers waiting offstage: a STANDBY signal means "get ready", and a GO signal means "go now". STBY handles all of this over your venue's Wi-Fi network.

Good to know No special hardware required. STBY runs on a Mac (the server) and any device with a web browser. If you can open a web page, you can use STBY.

Who Does What?

STBY has three types of users. Understanding which role each person plays is the key to getting set up quickly.

Technical Manager/ Venue Technician SERVER + MASTER Runs the STBY server app on a Mac. Controls all cue lights from the Master view — fires STANDBY and GO cues, manages groups, sees who is connected and who is confirmed ready. This is the only role that needs the Mac app installed.
DSM MASTER Opens the Master view in a browser (or the mobile app) after entering the PIN. Can fire cues, manage groups, and see all listener status.
Performer / Technician LISTENER Opens a URL in their phone or tablet browser. No PIN, no setup — just opens the page, picks their position, and waits. The screen flashes on STANDBY and glows green on GO.

Up and Running in 5 Minutes

This is the fastest path from zero to firing your first cue light. Every device needs to be on the same Wi-Fi network.

  1. 1
    Open the STBY app on your Mac Double-click the STBY app. The main window opens with a Server and Settings tab on the left, and a log panel on the right.
  2. 2
    Click "Start Server" The status dot turns green and a URL appears — something like http://192.168.1.50:3000. This is the address every other device will use.
  3. 3
    Share the URL with your team Use the Copy button to copy the address, then send it by message, AirDrop, or write it on a whiteboard.
  4. 4
    Performers open the URL in their browser Paste the URL into Safari or Chrome. The Listener screen appears automatically. They choose their position from the selector at the bottom and they're live.
  5. 5
    DSM fires cues from the Master view In the STBY Mac app (or in a browser at the same URL after entering the PIN), tap STBY to warn a performer, then GO to send them.
Tip — Keep Screens Awake On iPads and phones, disable auto-lock for the duration of the show. The STBY mobile app handles this automatically, but the browser version does not.

The STBY Server App

The server app runs on your Mac and is the brain of the whole system. Everything else — iPads, phones, QLab — talks to it.

SERVER APP STBY server app showing the main window with server running, log panel, and channel cards
Status area (top left): shows RUNNING with a green dot, the server URL, and Copy / Open / Monitor buttons.
Connected Devices: shows how many Masters and Listeners are connected to each channel in real time.
Server Log: a live record of every connection and cue event — colour-coded by type. Useful for troubleshooting.
Individual Channels (bottom right): full cue control — STBY, GO, and CLR per channel, with group assignments and listener status.
OSC Quick Reference (footer): the OSC addresses and port number, always visible at the bottom of the window.

Settings Tab

Click the ⚙ Settings tab on the left to configure the system before starting the server.

  • Channels Add, remove, and rename your cue positions. Default names are DSR, DSL, Flys, and Spot 1. Changes take effect immediately — no restart needed.
  • PIN Set the 4-digit PIN that protects the Master view. Anyone without the PIN can still connect as a Listener — they just can't fire cues.
  • Groups Enable 1, 2, or 3 channel groups (A, B, C) to fire multiple cue positions simultaneously. See the Groups section for full details.

Managing Channels

Each channel is one cue position — a place offstage where a performer or technician is waiting. You can have as many channels as you need.

Channels are named in the Settings tab. The name you give a channel is what performers see when they open their Listener screen and choose their position.

UK Spelling Note The flyspace channel is labelled Flys by default — the correct UK theatrical spelling, not "Flies".

Channel States

Every channel is always in one of four states, shown clearly on each card in the Master view:

MASTER VIEW — CHANNEL CARDS Master view showing channel cards in various states with group controls
DSR (red border, blue header): on STANDBY — the performer's screen is flashing. "Waiting for talent..." indicates the performer hasn't yet tapped READY.
DSL (red border, green header): also on STANDBY — but the green dot shows the performer is confirmed READY. Tap GO to send them.
Flys (yellow border): assigned to Group A and currently IDLE — the yellow border and "★ IN A" badge show its group membership.
★ A / ☆ A badge at the bottom of each card: shows group assignment. Tap to add or remove the channel from a group.

Groups

Groups let you fire multiple channels simultaneously with a single button press. A DSM running a complex musical with overlapping cues can set up Group A for the DSM wing, Group B for the director's cue positions, and fire them independently.

You can have up to three groups: ★ Group A (yellow), ● Group B (cyan), and ■ Group C (purple). Enable the groups you need in Settings before starting the server.

The Group Toolbar

The Group Control toolbar sits above the channel cards in both the server app and the Master browser view. It gives you STBY, GO, and Clear buttons for each active group.

MASTER VIEW — GROUP TOOLBAR Master view showing the group toolbar with A STBY, A GO, GRP A UNGROUP and CLEAR ALL buttons
★ A STBY / ★ A GO: fires STANDBY or GO simultaneously on all channels assigned to Group A.
GRP A UNGROUP: the smart clear button. If channels are active it resets their state; if already idle it removes them from the group entirely.
CLEAR ALL: clears all channel states and removes all group assignments. Use with care mid-show.

Assigning Channels to Groups

Each channel card has a group badge at the bottom (★ A, ● B, ■ C). Tap it to assign the channel to that group — it highlights in the group colour. A channel can only be in one group at a time; assigning it to a new group removes it from the old one automatically.

Smart Clear

First tap — if any channels in the group are active (STANDBY or GO), it clears them back to Idle but keeps them in the group. "GO Reset."

Second tap — if all channels are already Idle, it removes them from the group. "Ungroup."

This means you can safely hit Clear mid-show without losing your group setup.

Show Workflow Tip Set up your groups during tech or dress. Group assignments persist through GO — once a channel is in Group A, it stays there until you deliberately remove it. You only need to configure this once per show.

OSC & QLab Integration

STBY can receive OSC messages from QLab or any OSC-capable system, letting you fire cue lights automatically as part of your cue stack.

OSC messages are received on UDP port 9001 by default (changeable in Settings). The OSC addresses and port are always shown in the footer of the server app window.

OSC Address Reference

OSC AddressAction
/stby/ch1/standbySend STANDBY to channel 1 (DSR)
/stby/ch1/goSend GO to channel 1 (DSR)
/stby/ch1/idleClear channel 1 to Idle
/stby/ch2/standbySend STANDBY to channel 2 (DSL)
/stby/ch2/goSend GO to channel 2 (DSL)
/stby/all/idleClear ALL channels to Idle

Channel numbers follow the order in the channel list — ch1 is the first channel, ch2 the second, and so on.

Setting Up in QLab

  1. 1
    Open QLab Workspace Settings → NetworkClick the gear icon in your QLab workspace, then select the Network tab.
  2. 2
    Add a new network patchSet the destination to your Mac's IP address (shown in the STBY server app) and port 9001. Type: UDP.
  3. 3
    Create a Network cueAdd a Network cue type, choose your STBY patch, and enter the OSC address — e.g. /stby/ch1/standby.
  4. 4
    Test with the server runningFire the QLab cue — it should appear in the STBY server log immediately.
QLab Tip STANDBY a performer two or three cues before the GO so they have time to get in position and confirm READY before you call it.

Connecting Devices

Any device with a modern web browser can connect to STBY — iPad, iPhone, Android phone, laptop. All devices must be on the same Wi-Fi network as the Mac running the server.

  1. 1
    Open Safari (or any browser) on the deviceSafari is recommended on iPhone and iPad. Chrome works well on Android and desktop.
  2. 2
    Type in the server URLEnter the address shown in the STBY app — e.g. http://192.168.1.50:3000. Don't forget the http:// or the :3000.
  3. 3
    The Listener screen appearsBy default, every device that opens the URL goes straight to Listener mode. Select your position from the selector at the bottom. To access Master, tap the MASTER button at the top and enter the PIN.
Important — Don't Add to Home Screen On iPhone and iPad, do not use "Add to Home Screen". Open the URL directly in Safari and keep the tab open. The home screen shortcut mode blocks the connection.

The Master View

The Master view is where the DSM or cue caller operates. It shows all channel cards and group controls. Access it in the STBY server app directly, or in a browser after entering the PIN.

MASTER VIEW Full master view showing group toolbar and all four channel cards
MASTER / LISTENER / MONITOR tabs (top right): switch between views from any page.
Group Control toolbar: group-wide STBY, GO, and Clear. Only the groups you've enabled in Settings appear here.
Channel cards: STBY fires the standby warning, GO sends the cue, CLR resets the channel to Idle.
Card header colour: orange/amber = waiting for talent to confirm; green = talent confirmed READY; grey = no listener connected.

The Listener View

This is what the performer or offstage technician sees. The entire screen is their cue light — big, bright, and impossible to miss in a dark wing. It's the default view when any device opens the STBY URL.

Listener screen showing IDLE state — dark background with position name DSL
Idle — waiting for a cue
Listener screen showing STANDBY state — red background flashing, READY? button
Standby — screen flashes red, READY? appears
Listener screen showing confirmed ready state — steady red with Ready! text
Confirmed — steady red, "Ready! ✅"
Listener screen showing GO state — full green screen
GO — full screen green
READY? button: appears during STANDBY with a distinctive blue glowing border. The performer taps it to confirm they're in position. The screen stops flashing and goes steady — the DSM sees "READY ✓" on the master card.
Flashing: during STANDBY the screen alternates between the state colour and black at a 0.95-second cycle — visible even with peripheral vision in a bright wing.
MASTER button (top centre): takes you to the PIN screen if you need to switch to Master control.
Listening as / position selector (bottom): shows which position this device is assigned to. Tap to change.
For Performers Three things: open the URL, pick your position, keep your screen awake. That's it. Screen goes red and flashes — you're on standby. Tap READY when you're in place. Wait for green.

The Monitor View

The Monitor view is a read-only status board showing all channels at a glance. No controls — just a clear picture of who is in what state. Perfect for a second screen at the prompt desk, or for a QLab operator who needs situational awareness without firing cues.

MONITOR VIEW Monitor view showing all four channels with their current states and listener counts
MONITOR tab (top right, outlined): active view indicator. Click MASTER or LISTENER from here to switch views.
Channel cards: show the channel name, current state in large text, group assignment, and listener count. Cards flash during STANDBY.
● 1 LISTENER / ● NO LISTENER: tells you at a glance whether a performer is connected to each position.

How to Open

Click the Monitor button in the STBY server app — it opens in your default browser automatically. Or navigate directly to: http://[server-ip]:3000?page=monitor

Mobile App — Finding the Server

The STBY mobile app (iOS & Android) includes automatic server discovery — it scans your local network and finds the STBY server without you needing to type an IP address.

If automatic discovery finds a server, tap it to connect. If discovery doesn't work on your venue's network, use the manual IP entry at the bottom of the screen — type the address shown in the STBY server app.

The app remembers the last server it connected to, so from the second night of a run you can connect with a single tap.

Discovery Not Working? Some venue Wi-Fi networks block mDNS (the discovery protocol). If the app can't find the server automatically, use manual IP entry. Both devices must be on the same network — check that your Mac and phone are on the same Wi-Fi SSID.

Mobile App — PIN & Role

After connecting, the app asks which role you're taking — Listener (no PIN, goes straight to the fullscreen display) or Master (requires the PIN). The app remembers your choice between sessions.

PIN screen showing the STBY logo, four empty PIN dots, and a 3x4 number keypad
Four PIN dots: fill as you tap the keypad. The PIN is set in the server app's Settings tab.
Enter Cuelight / Listener Mode: if someone accidentally arrives at the PIN screen, this button skips to Listener without needing the PIN.

The Full Standby Flow

Here's exactly what happens, step by step, when a DSM calls a cue:

  1. 1
    DSM taps STANDBY on a channelThe channel card border turns red. A STANDBY message is sent to all connected listeners on that channel.
  2. 2
    Performer's screen flashes redThe listener screen alternates between red and black at a 0.95-second interval — unmissable even in a bright wing.
  3. 3
    Performer taps READY?The blue-glowing READY? button appears. The performer taps it to confirm they're in position.
  4. 4
    Master card updates to READY ✓The card header turns green. The performer's screen stops flashing and shows "Ready! ✅" on a steady red background.
  5. 5
    DSM taps GOThe performer's screen turns solid green. They go. The channel stays green until the DSM taps CLR.
Note The READY? confirmation is optional. The DSM can fire GO at any time regardless of whether the performer has confirmed. The confirmation is there to give the DSM confidence, not to gate the cue.

PIN & Access Control

The PIN protects the Master view. Only people who know the PIN can control cue lights. Listeners do not need the PIN — they go straight to their screen.

Set the PIN in the ⚙ Settings tab of the server app. The PIN is automatically sent to any Master device that connects — you don't configure it on each device separately.

Forgot the PIN? The PIN is always visible in the Settings tab of the server app on the Mac.

Troubleshooting

Device can't connect

Check all devices are on the same Wi-Fi network. The Mac and every connecting device must be on the same network — same SSID, not split between 2.4GHz and 5GHz.

Check the full URL. Type the address including http:// and the :3000 port — e.g. http://192.168.1.50:3000. Leaving either out will fail.

Check the Mac's firewall. Go to System Settings → Network → Firewall. If it's on, either disable it or add STBY to the allowed apps list.

Listener screen isn't responding to cues

Check the card header colour. Grey means no listener is connected on that channel — check the performer's device and position selection.

Reload the page. Pull down to refresh in the browser. STBY reconnects automatically within a few seconds.

Check the server log. The log shows every connection event. Look for the listener connecting and cue messages being received.

OSC messages from QLab not working

Check the IP and port. QLab needs to send to your Mac's IP (shown in the STBY app) on port 9001, UDP not TCP.

Check the OSC address format. Must match exactly — /stby/ch1/standby — lowercase, correct channel number.

Check the OSC port in STBY. The port is shown in the footer of the server window. It defaults to 9001 but can be changed in Settings.

Screen keeps going black (auto-lock)

The browser version can't prevent auto-lock. On iPhone/iPad go to Settings → Display & Brightness → Auto-Lock and set it to Never for the show. The STBY mobile app handles this automatically.

Mac says "unverified developer" on first open

Right-click (or Control-click) the STBY app and choose Open from the menu. Click Open in the dialog. You only need to do this once.

Still stuck? Email hello@getstby.app with a description of the problem and a copy of the server log. We'll get back to you as soon as possible.