Write the cue
where the idea
happens.

Secuens is a shared notation, plain text, open standard, that lets everyone in the production work the same way across roles, tools, and disciplines.

0.9.1 Public Draft CC BY-ND 4.0
Annotated script

Write it the way
you think it.

It lives in your mind first.
Then in the margin, in a note, in an email...

Secuens is just a shared way to write it.
Plain text, in the script itself, in whatever tool you already use.

LX  (cue 5)  on "Places" : Stage wash up
Margin note
Secuens

Smoke, when she enters.

SQ (cue 5) on "she enters": Smoke effect

Lightning. Fast.

LX (cue 3) : Lightning flash

That metallic sound.

SQ (cue 6) : Metallic impact

Camera close, on her eyes.

CAMERA (shot 4) : ECU — her eyes

Music swells here.

MQ (cue 8) : Theme swells to full

theatre_scene.secuens
INT. STAGE - NIGHT

The doors open. The orchestra swells from the pit.

LX (cue 12) on "The doors open" : Fade up to full stage wash
SQ (cue 5) with door slam : Thunder rumble

ANNA steps into the light, centre stage.

LX (cue 12a) after 2s: Tighten spot on Anna
SQ (cue 6) on "Juliet" : Music swell out

She crosses downstage. The lights shift.

LX (cue 13) : Slow fade to cold blue
FLY (cue 4): Fly out upstage gauze
LX (cue 14) after 4s: Blackout

For developers

Secuens is plain UTF-8 text. It sits naturally inside Fountain scripts, but the notation is tool-agnostic. Any parser can read it from any text source that contains it.

Write in whatever tool you already use: Final Draft, Word, Pages, Google Docs, any text editor. The notation travels with the text.

Plain text means you already have everything you need.

Laptop

designed to be parsed

Secuens is designed to be parsed. The syntax is unambiguous, the spec is exhaustive, the format is stable enough to build on.

A compliant parser reads plain text and can output whatever the production needs. Cue sheets, prompt books, show control files, breakdowns. Any domain, any toolchain.

The specification is open and published on GitHub under CC BY-ND 4.0.

CUETYPE (label NUMBER) [TRIGGER] : Desc
Pattern A — letter suffix
[0-9]+[a-zA-Z]* 1 · 5a · 23b · 5A

Standard numbering. Insert 5a between 5 and 6.

Pattern B — decimal insertion
[0-9]+\.[0-9]+ 1.5 · 5.5 · 10.5

Alternative insertion. Insert 5.5 between 5 and 6.

Pattern C — prefixed
[a-zA-Z]+[0-9]+[a-zA-Z0-9]* A5 · CA32 · LX1a

QLab groups, broadcast and cart workflows.

Secuens is an independent open standard, created and maintained by its author. The specification is open, freely implementable, and not tied to any product or platform.

Anyone can build on it. Commercial tools, open source parsers, integrations, plugins.

Read the spec, implement it, ship it.

Building a tool?

If you're building a tool, integration, or parser, we'd love to hear about it and help amplify your implementation.

Get Involved

Known implementations

  • QBook
    First app built on Secuens by meikr, the team behind the format.
    macOS onlyBetaInvite-only
    Website