Writing
Line type pills & shortcuts
Every line is one of four types — Setting, Direction, Dialogue, or Action — selected by clicking a pill above the input bar. Keyboard shortcut: press ` (backtick) then the assigned key (default: 1=Dialogue, 2=Action, 3=Setting, 4=Direction). These keys are customizable in Settings → Keyboard shortcuts.
Smart auto-advance
After submitting a line, the pill automatically advances to the next likely type. Setting → Direction → Dialogue. Dialogue stays on Dialogue for continuous exchanges.
Insert cursor
By default, new lines append to the end of the current scene. Click any existing line to set the insert point — new lines go after the selected line. Click empty space in the script to deselect and return to appending.
Direction cues (entrances & exits)
When writing a Direction line, the input bar shows two chip lists: In scene (characters present — click to mark an exit) and Not in scene (click to mark an entrance). The app tracks who is present based on all previous direction cues and validates moves on drag-and-drop reorder.
Character autocomplete & scene filter
When writing Dialogue, start typing and matching characters appear with ghost text. Press Tab to accept. The ⊙ button toggles the scene filter — when on, only characters currently in the scene (per direction cues) appear.
Automatic (cont.)
When the same character has consecutive dialogue lines with no other line type between them, (cont.) is added automatically.
Editing
Inline editing
Double-click any line or click its Edit button to edit in place. For Dialogue you get the character dropdown, action field, and text. For Direction, the full cue editor modal opens. Press Enter to save, Esc to cancel. Clicking away auto-saves.
Find & Replace
Press Ctrl+F to open the find bar. Use the filter chips (Setting, Direction, Dialogue, Action) to limit which line types are searched. Navigate matches with Prev/Next or Enter/Shift+Enter. Replace individually or use Replace All. Dialogue search covers spoken text and action, not character names.
Drag & drop
Acts, scenes, and lines can be reordered by dragging. Line moves are validated against character presence — moving a direction line with entrance cues to a position where the character is already present triggers a warning.
Undo & Redo
50-level undo/redo with Ctrl+Z / Ctrl+Shift+Z (or Ctrl+Y). Every structural change captures a complete state snapshot. Buttons in the top bar show the current state.
Character panel
Expandable character cards
In the right panel, click any character's name to expand their card showing: full description, a search box to filter their dialogue, and a scrollable list of every dialogue line with scene location. Click a dialogue line to jump to it in the editor.
Character filtering
The act/scene dropdowns at the top of the character list let you filter to only see characters who appear in a specific part of the script.
Standalone character creation
The + New character button at the bottom of the panel creates a character with a name and description without needing to write a dialogue line first.
Saving & export
How saving works
Your script auto-saves to browser local storage on every change. The colored dot next to the title shows the state:
gray = no file,
blue = browser only,
green = linked to disk file. Hover the dot for details. The first File → Save picks a file location; subsequent saves overwrite it automatically.
Metadata ZIP
File → Download metadata (.zip) exports a ZIP with the raw JSON and a manifest. This is what you need to restore your work later.
PDF + metadata export
File → Export PDF + metadata bundles the print-ready screenplay (HTML) with the metadata folder in a single ZIP — the shareable output and the editable source in one download.
Resume from browser
When you return and your last script is in local storage, a Resume card appears on the start screen to pick up where you left off.