Docs/Help

demovie compared

There are several good ways to make a product video with an AI agent now. This page says where demovie fits, measured where we could measure, and where another tool is the better choice. Facts about other tools were checked on 2026-10-02; tell us if something here is out of date.

The short version#

  • For a quick, fun launch post of a React app you just built: brag is one command and tells a good story.
  • To build videos as code yourself: Remotion (React) or HyperFrames (HTML). Both have agent skills.
  • For a showreel or motion art that isn't about your real UI: a strong model with a good prompt and a render harness is enough.
  • For a product video that has to show your real, current product: logged-in screens, your own demo data, several formats, checked before it renders, and a fresh clip on every release. That's what demovie is for.

At a glance#

demoviebragRemotion + skillsHyperFrames + skillsA prompt and a render harness
What it isCaptures + a motion runtime + QA + renderer, driven by your agentA Claude Code skill: reads your code, writes and renders a launch videoReact framework for videoHTML framework for video, built for agentsYour agent writes a seek(t) page and renders it frame by frame
Where the product UI comes fromScreenshots of your running app, with element mapsYour real components rendered outside the app, or your live siteWhatever you bringWhatever you bringWhat the agent finds: often your marketing site
Data on screenYour demo dataYour demo data when it can load it outside the app; otherwise sample data the agent writesYoursYoursWhatever it finds
Pages behind a loginBuilt in: form, recorded session, script, several rolesNot in its docsUp to youUp to youUp to you
Personal data on screenMasked before each screenshotNot in its docsUp to youUp to youUp to you
Checks before rendering30 QA rules: legibility, contrast, timing, safe areas, invented words and numbers, loudnessThe agent's judgment (plus HyperFrames' linter in its full mode)Your reviewhyperframes checkThe agent's self-critique
Formats16:9, 9:16, 1:1, 4:5, each designed separatelyOne per run: landscape, vertical or squareAny you buildAny you buildAny it builds
A video per releaseGitHub Action: what changed → recapture those pages → a clipNot in its docsBuild it yourselfBuild it yourselfBuild it yourself
Getting startedinit and capture (minutes)One commandA project to set upAn installA rules file and a script
LicenseMITMITRemotion's own license: free for individuals and companies of up to 3 people, paid above thatApache-2.0—

Measured: four approaches on one real app#

We made a launch video of a private, production Next.js app (several user roles behind a login) four ways, each in a clean copy of the app. All the agent runs used Claude Opus 5.5 at maximum effort.

ApproachLength · formatsAgent timeCost reported by Claude CodeWhat the product looked like
demovie35 s · 16:9, 9:16not comparable (made while demovie itself was being finished)—Sharp screens of the running app with its demo data, in the current design
brag, default options22 s · 16:959 min, plus one nudge to finish$24.24The real components, crisp and current, but filled with sample data the agent invented
The "motion design studio" course harness20 s · 9:16, 1:1, 16:986 min$31.39Cropped from the marketing site's video: soft, and in an older design
A one-line showreel prompt15 s · 16:967 min$12.05None: the reel was about the model, as the prompt asked

What we took from it:

  • brag told the best story (a joke from the landing page as the hook, three clear steps) and the course harness had the most energy (big kinetic type on the beat). demovie's video was the calmest. Since then, demovie's skill plans the angle and a kinetic hook first.
  • Only demovie showed the product as it really is today. The others showed invented data, or an old design taken from a marketing video. That matters for a sales page or a changelog, less for a fun post.
  • Every run spent most of its time getting at the product's UI. brag built a component harness from scratch; the course harness hunted for footage. demovie keeps its captures, so the next video starts from them.
  • No agent could hear its soundtrack. All of them mixed by measurement. Listen before posting, whichever you use.

The same app, side by side#

Our example app, Harborly, made with one command each: /brag with its defaults, and npx demovie make --type teaser --format 16:9 --yes.

Left: brag's video of Harborly. Right: demovie's teaser of Harborly.

bragdemovie
Starting pointThe repository, nothing set upinit and capture already done (a few minutes, once per project)
Agent time · turns · reported cost39 min · 108 turns · $12.263 min 21 s · 43 turns · $1.06
The video21.5 s, 16:9, music and sound effects12 s, 16:9, music
The product on screenHarborly's real components and demo data, rendered in a harness it built for the runScreenshots of the running app with its demo data
Checked byIts own review of its framesQA: 0 errors, 0 warnings

Both runs used Claude Opus 5.5, brag at maximum effort and demovie at the default effort, so read the cost difference as a direction, not a precise ratio. Harborly keeps its demo data in a local file, so brag could load it; on the private app above, whose data sits behind a database, it wrote sample data instead. brag's story is the stronger one here; demovie's run was the cheap part of a project that was already set up.

When another tool is the better choice#

  • You just want to share something you built, today. brag is one command and needs no setup. demovie asks you to run init and set up a login and demo data first.
  • You're building a video product, or hundreds of data-driven videos. Remotion and HyperFrames are frameworks for exactly that.
  • The video isn't about your UI (a brand film, a showreel). You don't need captures; any capable agent and a render harness will do.
  • You want a quick, authentic walkthrough. A screen recorder with auto-zoom is faster than any of these.

What demovie doesn't do (yet)#

  • It needs an app it can run (locally, or a preview URL), and some setup for logins and demo data.
  • It only knows web apps. Native mobile and desktop apps aren't supported.
  • Voiceover is off by default; it needs your own ElevenLabs or OpenAI key.
  • Windows is untested; macOS and Linux are.
↑ ↓ to move↵ to openesc to close