View as markdown

Slides overview

A slide is a single page in a fullscreen agent experience. Visitors see the slide; the agent walks them through it. Slides can be linear (slide 1 → slide 2 → ...) or branched via the workflow editor.

What you can build

CapabilityWhere
Free-form positioned text, images, video, shapes, buttons, embedsEditor basics
Add / duplicate / reorder slidesCreating slides
Per-slide avatar dock & visibilityAvatar dock
Quiz blocks with multi-selectQuiz
Brand colors, fonts, spacingTheming
Agent script + AI instructions per slideScript & instructions
Import PDF / PPTX with font reviewImporting
Templates (use, save-as, suggested)Templates
Test slide voice and Preview deckPublishing

V2 SlideDoc — the format

Slides are authored in the V2 SlideDoc format: a logical 1920×1080 canvas where elements (text, images, videos, quizzes, buttons, shapes, embeds) are positioned freely. The published view scales the canvas to whatever the visitor's viewport is — no overflow, no clipping.

A V2 slide looks like:

json
{
  "version": 2,
  "size": { "width": 1920, "height": 1080 },
  "background": { "color": "#EDEDED" },
  "themeOverride": { "fontFamily": "Inter", "accent": "#e06540" },
  "avatar": { "dock": "side-left", "visible": true },
  "elements": [
    { "type": "text",  "x": 80,  "y": 52,  "width": 1276, "content": "..." },
    { "type": "image", "x": 80,  "y": 200, "width": 1100, "src": "..." }
  ]
}

You don't write JSON directly — the slide editor in the dashboard does. The schema is documented so importers, integrations, and your own tooling can produce it.

Default canvas

PropertyDefault
Background#EDEDED
Margin80px on each side
Aspect ratio16:9 (1920×1080)
Title positionfreely positioned (V2)

Stepper and thumbnails

The published /a/<slug> view docks a thumbnail strip at the bottom of the experience that doubles as the deck stepper. Each thumbnail is a real mini-render of the slide (not a hand-drawn placeholder), with the slide's name overlaid. Click any thumbnail to jump.

The thumbnail strip auto-scrolls the active tile into view and falls back to start-aligned scroll when there are too many tiles to center.