Skip to content

Core concepts

Understand sites, captures, screens, tutorials, storyboards, renders, videos, and personas.

Shadow is built on a few core entities. Understanding them up front makes the rest of the docs read naturally. Tutorials are the first product line built on this substrate; Insights, Demos, and Assist reuse the same entities.

Site

A site is one product. It owns a public key, an API secret, and a set of branding overrides. You can install the SDK on multiple domains, but each one should have its own site so captures are scoped correctly.

Capture

A capture is a single user session recorded by the SDK. It contains a stream of events (navigation, clicks, inputs) and an anonymized DOM snapshot for each distinct screen.

Screen

A screen is a canonical page within a site — the AI clusters all captures of /projects/new into one screen. You can label screens with a human title ("New project form") and a purpose ("Capture name, plan, and billing email") to give the AI better grounding.

Tutorial

A tutorial is your authored intent — “Show how to invite a teammate.” It references a goal, an optional persona, and becomes a storyboard after composition.

Storyboard

A storyboard is an ordered list of scenes. Each scene picks one screen, a highlight target, a narration script, and a target duration. The dashboard lets you reorder, edit, and regenerate individual scenes.

Render

A render is one pass of Shadow’s video pipeline that produces an MP4 from a storyboard. Renders are queued and processed asynchronously; the dashboard reports status until the video is ready.

Video

A video is the published artifact of a successful render. It has a unique publicSlug, a presigned playback URL, an embed-enable flag, and optional marketing demo flag.

Persona

A persona describes an example user (e.g. "Jane, a solo designer, plan: starter, sample data: [...]"). Shadow uses personas to keep narration grounded in realistic data without leaking real PII.