app-studio-demo-capture
App Studio Demo Capture
What this is: A Playwright-based pipeline that opens a real Domo App Studio app in an authenticated headless browser, navigates through pages, scrolls, and records a polished demo video. Captures the full production experience — left-nav, native cards, pro-code iframes, applied theme, live data.
What this is NOT: This is not Remotion. It does not render React components in Node.js or use sample data. If you need component-level rendering with synthetic data and animated cursors, use
basic-custom-app-build-w-videoinstead.
When to Use
- After deploying an App Studio app (via
app-studio+app-studio-pro-codepipeline) and you want a walkthrough video - When the user says "demo", "walkthrough", "animated preview", "record the app", or "show me what it looks like"
- When generating eval screenshots for comparison or documentation
- When producing content for pitch decks, stakeholder reviews, or marketing
Prerequisites
- App is deployed — the App Studio app exists on the Domo instance with all pages, cards, themes, and data
- Playwright installed —
npm install playwrightin the project directory - Domo authentication — a valid session ID obtainable via
domo loginor theupload_bridge.get_sid()helper - ffmpeg installed (for post-processing) —
brew install ffmpegon macOS
More from stahura/domo-ai-vibe-rules
migrate-lovable
Convert SSR-heavy Lovable/v0 apps into client-only Domo apps.
60domo-js
Use ryuu.js (domo.js) APIs for env, events, navigation, and data calls.
59appdb
Toolkit-first AppDB document CRUD, query operators, and collection wiring.
57html-deck
Build a professional HTML slide deck from source content and convert it to a pixel-perfect PDF. Covers slide architecture, layout patterns, print-safe CSS, Puppeteer PDF conversion, and quality verification. Use when creating presentation decks, converting documents to slide format, or generating PDF decks from HTML.
57data-api
High-level entry skill for Domo data access. Routes detailed query work to dataset-query.
56jsapi-filters
Apply runtime filters to embedded Domo dashboards/cards from the host page via the JS API (MessagePort). Covers dynamic filtering, drill events, filter change listeners, iframe resize, pfilter URL params, overrideFilters, and App Studio appData. Use for any client-side Domo embed interaction. Not for server-side programmatic filters (use programmatic-filters).
56