Story reference

Story reference

A .story file is a list of scenes, and each line in a scene is one step. Polish sits on the step it belongs to, so a re-record keeps it.

On this page

Story and scenes

A story names the app, then runs scenes in order. Each scene becomes a chapter.

story

The file's one top-level block: a title, then meta, setup and scenes.

story "Invoices in one click" {
  meta { … }
  setup { … }
  scene send "Send it in one click" { … }
}

scene

A named group of steps. Its title is the chapter name on the watch page.

scene invite "Invite by email" {
  click <button> "Invite people"
}

optional

Marks a scene the Short and vertical cuts may drop.

scene filters "Filter the list" optional {
  …
}

Steps

One line, one action in a real browser. Targets name what a person sees: a role and its label, or the text on the page.

click

Clicks a target. The pointer travels there first, the way a person's would.

click <button> "Send all"
click <link> "Members 3"

fill

Types into a field, key by key.

fill <textbox> "Email address" with "maya@example.com"

hover

Rests the pointer on a target, for tooltips and menus.

hover text "priya.nair@example.com"

Polish on a step

Indented under the step it belongs to, so the next recording keeps it.

zoom

Moves the camera in on the step's target, then back out when the step is done.

click <button> "Copy link"
  zoom standard

highlight

Draws attention to the target: ring, pulse, echo or press.

click <button> "Send invite"
  highlight ring

mark

Marks a phrase on the page, like a highlighter.

mark text "Drop-off"

Narration and captions

A say line is read by an AI voice while the steps run, and becomes the caption.

say

Narration for the steps that follow. Add a translation after it for another caption track.

say "Invite a teammate."
say "Invite a teammate." vi "Mời đồng đội."

Private data

Masked while recording, not blurred afterwards.

redact

Covers a target with a solid mask from the first frame.

redact text "tom.berger@example.com" solid
redact label "Card number" solid

Cards, camera and meta

The story's look, set once in meta and tuned per scene.

intro / outro

Title and end cards around the video.

intro: "Invite a teammate" 3s style glass-title
outro: "Start free" 4s style end-card cta "Start free"

camera

A slow 3D move for the whole story or one scene.

camera: low 0.6 aperture 0.6 drift 0.4

cursor

The pointer's shape and click effect.

cursor: big-arrow click ring