What you get back
A finished MP4, a poster frame, a caption track, a transcript and a written guide — which files exist, and when each one does not.
A finished demo is a set of artifacts, not one file. Which of them exist depends on what the demo is: an unnarrated demo ships no captions, an import ships no guide, and none of that is an error.
The video
The resolution is whatever the tier resolved to at the viewport it was recorded at — Standard is 1920 × 1080 on a desktop capture. Quality tiers has the ladder, and Desktop and mobile capture has the portrait geometry.
Download is on the job page and on the public share page, and it really downloads: the link is
signed with a content-disposition header rather than relying on the HTML download attribute, which
browsers ignore across origins. The filename comes from the demo's title.
The caption track
captions.vtt is built from the narration takes as they were actually placed in the mix, not
from the plan — so every cue brackets words a viewer can hear. Cues never overlap and a cue that
would be zero-length keeps a millisecond, because players drop zero-length cues outright.
The player renders it as a real <track>, off by default, with a CC control in the bar. On a phone
that control opens a sheet pinned to the bottom of the screen rather than a menu anchored inside the
video, because the video's own rounded corners clip anything that opens upward out of it.
The written guide
guide.md is the demo as a document: the beats in order, numbered contiguously, each with the human
sentence describing what happens and the narration line that was written for it.
Three things about it are deliberate and worth knowing:
- It transcribes the PLAN, where captions transcribe the soundtrack. A demo with the voiceover muted still ships a full guide, because muting removes the audio and not the writing.
- It states no timestamps. A "jump to 0:34" marker would be written before a stitched intro pushes every instant later, and markers uniformly early read as a broken feature rather than an absent one.
- It never prints a selector. Every sentence names the element the way a person would — the button's label, or "the button" — not the expression that found it.
Only the beats that survived the cut appear. If you trimmed a beat out in the editor, it is not in the guide either, and the remaining ones are numbered from one so nobody is told they missed a step that is not there.
Download it from the overflow menu beside Download MP4.
Where the files live
Artifacts are stored per job and served through signed, expiring URLs. Nothing is public unless you share it — see Sharing and embedding, where the token in the link is itself the credential.
The working directory a job renders in is destroyed when the job ends, on every exit including failures. The durable copy is the one in storage, which is what the job page, the share page and every download read from.