Skip to content
Esc
navigateopen⌘Jpreview

browser-demo

Browser chrome for deterministic product interface frames.

The same runtime that renders the export. Scrub to any frame, switch format, and edit the fixture props.

Installation

pnpm odori add @odori/browser-demo

Source is copied into videos/components/browser-demo/ and belongs to your repository. odori diff compares it with upstream later; odori update applies the change you accept. It has no registry dependencies.

Timing contract

Every registry component declares how it behaves in time.odori test fails a cut that violates these.

Family
Product UI
Aspect ratios
16:9
Recommended duration
240 frames · 8s
Minimum duration
90 frames · 3s
Entrance
18 frames
Exit
12 frames
Reduced motion
no cursor motion
Requires
mono font, sans font
Content limits
url ≤ 48

Props

PropTypeDefaultRequired
urlstringYes
childrenReactNode
cursorFrame-driven cursor path in canvas coordinates.Array<{frame: number; x: number; y: number}>[]