From the dashboard
Use the chat interface or the playground to generate demos without writing any code.Open the playground or chat
Navigate to your domain in the dashboard and open the Playground tab, or start a new chat session.
Write your prompt
Describe the feature or workflow you want to demo. Be specific — include the feature name, the user journey, and any context that helps the AI focus on the right screens.
Configure generation options
Choose a font, music track, voice, background, and whether to include captions and B-roll. These settings control the look and feel of the generated video.
Generate
Submit your request. Demomatic queues the job and walks through 8 generation steps. You can track progress in real time.
Via the API
Use the API to trigger demo generation programmatically — for example, from CI/CD pipelines or internal tooling.API access requires a starter or growth plan. See API Keys for setup instructions.
POST request to generate a video for a specific domain:
VideoRequest fields
| Field | Type | Required | Description |
|---|---|---|---|
prompt | string | No | Natural-language description of what to demo. |
font | string | Yes | Font for on-screen text. Options: "Inter", "OpenSans", "Playwrite", "Poppins", "Roboto". |
music | string | No | Background music track. Options: "observer", "lawrence", "all_i_am", "lust", "denied_access", "75_and_lower". |
voiceId | string | null | No | Voice model for narration. Options: "ash", "onyx", "nova", "fable". |
backgroundId | string | null | No | Background style identifier. |
captions | boolean | Yes | Include captions in the video. |
bRoll | boolean | Yes | Include B-roll footage. |
text_animation | string | null | No | Text animation style: "none", "slide-in", "typewriter", or "focus". |
contacts | VideoRecipientContact[] | No | Recipient contacts for personalization. |
Writing effective prompts
A well-written prompt leads to a more focused, higher-quality demo. Keep these tips in mind: Be specific about the workflow:- Include the starting point (e.g. “starting from the dashboard”)
- Name the feature or screen (e.g. “the kanban board”, “the billing settings”)
- Describe the end goal (e.g. “and completes checkout”)
Personalizing demos with recipient contacts
You can pass recipient information to personalize the narration and on-screen text for specific viewers. Demomatic injects the contact context into the prompt automatically. Pass acontacts array in your request:
VideoRecipientContact fields
| Field | Type | Description |
|---|---|---|
name | string | Recipient’s full name. |
email | string | Recipient’s email address. |
jobTitle | string | Recipient’s job title. |
company | string | Recipient’s company name. |
industry | string | Recipient’s industry. |
additionalNotes | string | Any extra context to help personalize the demo. |
Generation steps
Once queued, your video job moves through 8 steps. Use these step names to display progress in your own UI:| Step | Description |
|---|---|
| 1 | Researching domain context |
| 2 | Authenticating |
| 3 | Determining actions and recording |
| 4 | Analyzing and grouping actions into flows |
| 5 | Trimming recorded video |
| 6 | Preparing video segments |
| 7 | Generating narration and adding effects |
| 8 | Storing video in library |
