OptionalappApp mockup config. Required when type = "app-mockup".
OptionalaudioAudio waveform overlay (works with any segment type).
OptionalbackgroundOptional generative background effect layered behind the segment.
OptionalcalloutsCallout badges shown over the video.
OptionalcomparisonComparison table config. Required when type = "comparison".
OptionaldiagramSteps for an animated diagram. Required when type = "animated-diagram".
OptionaldiagramTitle for the animated diagram.
Duration of this segment in raw seconds (pre-speedup).
Where the face bubble circle appears. "hidden" = no bubble.
Start time in the raw facecam footage (seconds).
Unique identifier for this segment.
OptionalinlineInline concept panels overlaid on the face (any segment type).
OptionalkeywordsLarge keyword overlays shown during facecam-full segments.
OptionalkineticKinetic typography config. Required when type = "kinetic-text".
OptionalnotificationsNotification banner messages to overlay on this segment. When set, a static background image (notificationBackgroundImage) is used instead of screenVideo, and the messages slide in on top.
OptionalbackgroundImage?: stringStatic background image to use instead of screenVideo.
OptionaloverlaySmall overlay text (e.g. "8 slides. Branded. Ready.").
Optionaloverlay[startSec, endSec] in raw time for the overlay text.
OptionalscreenPath to a static screenshot (relative to public/). Used when type = "screen-static".
OptionalscreenPath to a screen recording video. Used when type = "screen-video".
OptionalshowWhether to show the end card overlay at the end of this segment.
Whether subtitles are shown during this segment.
OptionalshowWhether to show the title card overlay at the start of this segment.
OptionalslideDuration each slide is shown, in raw seconds.
OptionalslideArray of slide image paths for a slideshow. Used when type = "slides".
OptionalsplitSplit-screen configuration. Required when type = "split-screen".
Visual background type.
OptionalvideoVideo background config. Required when type = "video-background".
A single segment in the video timeline.
Each segment maps to a contiguous portion of the video and defines what background to show, where the face bubble goes, which overlays are active, and so on.