Skip to content

Author Guide

Alex Coulombe edited this page Apr 30, 2026 · 2 revisions

Author's Guide (iPhone)

Author mode is where blockings are built. Tap the floor, drop marks, attach lines, save, share. This guide covers the full creation workflow.


Opening Author mode

When you launch Understudy on iPhone for the first time, the role picker offers Author as the middle card. You can switch in later via Settings → Mode.

In Author mode you'll see:

  • A live AR camera feed behind a faint dark gradient
  • The current blocking title in the top bar with an "AUTHOR" badge
  • A Drop kind picker (Actor / Camera) under the top bar
  • A floating hint card in the centre when the stage is empty (or a small pill once marks exist)
  • Export / Import / Clear controls at the bottom

Dropping marks

The core gesture is tap the floor.

Point the phone's camera at a spot on the ground and tap the screen. A glowing cyan disc appears at that point in the room. The mark gets a sequence number (1, 2, 3…) and is added to the running order.

You can:

  • Drop as many marks as you want — the camera doesn't have to be exactly over the floor for the raycast to find a horizontal surface
  • Tap an existing mark to open its editor
  • Drag marks via the editor's position fields (the AR view itself doesn't yet support drag-to-move)

The bundled Hamlet demo loads on first launch. Five marks across an Elsinore-battlements blocking — Francisco's Post → Bernardo Enters → Centre → Horatio Arrives → The Ghost. To start fresh, open Settings → Blocking → New Blocking…


Editing a mark

Tap any mark to open the editor sheet. The editor has six sections:

Mark editor — name, radius, lines, sound, light, beat sections

Mark

  • Name — what shows on the floor card and in the marks list
  • Radius — how close a performer needs to be to "arrive" on the mark (0.2 – 3.0 m)
  • Position — read-only x/z (in metres from the stage origin)

Lines (the dialogue)

  • Pick from script… — opens the script browser to attach lines from the bundled plays. See below.
  • Add Custom Line — type a character name + line for marks not in any of the bundled plays.

Sound

Pick from five preset SFX names (bell, thunder, chime, knock, applause) and tap Add Sound Cue. They play through iOS system sounds — no audio files to manage.

Light

Pick a colour + intensity, tap Add Light Cue. The screen flashes when the cue fires. If you have DMX configured, real fixtures fire too.

Beat

A wait cue — a programmed pause. Useful when the director wants the performer to hold for a moment before the next line.

Note (director only)

Free-text director notes. Audiences never see these; performers only see them in their own private teleprompter.

All Cues

The complete running order for this mark, in firing order. Tap the ▷ next to any cue to preview it immediately. Useful for hearing what a sound cue actually sounds like before rehearsal.


The Script Browser

Tap Pick from script… in the Lines section. The Script Browser slides up.

Script Browser — play and scene pickers, line list with attach/detach

Top of the dialog:

  • Play picker — switch between Hamlet, Macbeth, Midsummer, The Seagull, Cherry Orchard, Three Sisters, Uncle Vanya, Earnest, Salomé, Ghosts.
  • Scene picker — filter to a specific Act / Scene.
  • Search — case-insensitive substring across speaker names + line text.

Tap a line to attach it. Already-attached lines get a green check.

Drop Whole Scene

The hardest-working button in the Script Browser. Each scene header has a Drop scene chip. Tap it, confirm, and Understudy auto-lays out a zig-zag path of marks with every line pre-populated.

The layout algorithm:

  • One mark per speaker turn (so a stretch of dialogue between two characters becomes a 1-mark, 2-mark, 1-mark, 2-mark zig-zag)
  • Up to 4 lines per beat (long monologues stay on one mark)
  • 1.2 m forward spacing, 0.8 m lateral offset alternating sides
  • Yaw points each mark towards the next beat
                       ↑ upstage

  Speaker A:  ●──────────────►●──────────────►●
              M1   1.2 m      M3   1.2 m      M5
               ╲                ╲               ╲
                ╲ 0.8 m          ╲ 0.8 m         ╲
  Speaker B:    ●──────────────►●──────────────►●
                M2   1.2 m      M4   1.2 m      M6

                       ↓ downstage

A 20-beat scene becomes a walkable blocking in under a second. Adjust by dragging marks individually after the fact.

The 10 bundled plays cover 7,000+ dialogue lines. Shakespeare, Chekhov, Wilde, Ibsen — all public domain. See Bundled-Plays for full list with edition notes.


Camera marks (film mode)

Toggle the Drop kind picker from Actor to Camera.

The picker reveals a row of lens-preset pills: 14mm, 24mm, 35mm, 50mm, 85mm, 135mm. Pick one. A live viewfinder overlay appears on the camera feed showing exactly what that lens would frame from the phone's current viewpoint:

  • A framing rectangle with corner ticks
  • Rule-of-thirds grid
  • Lens + HFOV chip ("35mm · 54°")
  • Dimmed exterior so the framing reads cleanly

Tap the floor. A small amber tripod-style mark drops at that point with the lens spec embedded. Camera marks bypass the walk sequence (sequenceIndex: -1) so they don't mix into the performer teleprompter — they're scout references, not cue points.

In the visionOS director view, camera marks render as virtual tripods with translucent FOV wedges spreading from each lens. A director walks through the room and sees four shot positions at once — a 3D shot list in midair.

See Camera-and-Film-Mode for the deep dive.


Saving and sharing

Autosave

Every mark add / edit / delete autosaves to UserDefaults. Quit the app, relaunch — your blocking comes back.

Export

Tap the share-up icon in the bottom bar. A standard iOS share sheet opens. The blocking exports as a .understudy file — pretty-printed JSON that's identical to the wire format. Save to Files, AirDrop to a collaborator, email it.

Import

Tap the share-down icon. Pick a .understudy (or .json) file. The current blocking is replaced. Performers in the same room receive a blockingSnapshot over the wire so everyone gets the same document.

Clear

The red trash icon in the bottom bar removes every mark in the current blocking but keeps the title and any recorded reference walk. Useful for re-blocking the same scene.

To fully start over (new title, no marks, no reference), use Settings → Blocking → New Blocking…


Importing a CSV cue sheet

If your stage manager has a cue sheet in a spreadsheet — name,note per row — you can import it directly. In the visionOS director panel, tap the CSV button in the marks header (this feature lives in the director window, not iPhone Author yet — that's a v0.31 item).

Each row becomes a mark at x=0, spaced 0.8 m apart on the z axis. The note becomes a .note cue. Useful for porting an existing show document into Understudy.


Tips for first-time authors

  • Pick a published play first. The fastest way to see Understudy click is to drop Hamlet Act I Scene I, walk it once, and feel the loop. Then come back to your own work.
  • Don't aim for perfect blocking on the first pass. The reason Understudy exists is iterative refinement — drop rough marks, walk them, drag them, tap to add lines, walk again.
  • Use Drop Whole Scene to bootstrap. Even if you'll re-block from scratch, the auto-layout gives you 20 marks with lines attached in 1 second. Faster to delete what you don't need than to type from scratch.
  • The viewfinder overlay (camera mode) makes location scouting feel like a video game. Toggle through 14 / 35 / 85 mm and see how each frames a real space.
  • Export early. Even though autosave is reliable, keep a .understudy file in iCloud or your Files for safety. Today there's no version history — exports are your version control.

Where to next

Clone this wiki locally