
In simple English
This tool makes product demo videos from a simple text description. You ask your coding agent to record a feature, and it writes a plan and runs a browser to record it. The engine adds voiceover, synced captions, and smooth zooming. Because the recording steps are fixed, your continuous integration server can re-record the video whenever your code changes. It costs nothing to run locally if you use the built-in offline voice model.
What it is
A command-line utility and Model Context Protocol server that turns a JSON storyboard into a narrated, captioned MP4 product demo using Chrome and FFmpeg. It acts as an open-source alternative to proprietary screen recording tools by letting your coding agent author the video flow.
What it is good for
Solo builders who want professional product demos and animated GIFs for their README files without spending hours editing screen recordings by hand.
- Re-renders your demo automatically in continuous integration when your user interface changes.
- Works completely offline with zero API keys if you use the local voice model.
- Connects directly to coding assistants via a Model Context Protocol server.
- Requires Node.js 20+, Google Chrome, and FFmpeg installed on your machine.
- Setting up custom voice providers requires external API keys and accounts.
- Debugging broken browser selectors in complex web apps takes time.
manual screen recording and video editor trimming
Claude Code
- puppeteer/puppeteer96k stars
A browser automation library, while aidemo is a complete video creation pipeline built on top of browser tools.
- microsoft/playwright98k stars
A web testing and automation framework that aidemo uses under the hood to drive Chrome.
- GoogleChromeLabs/squoosh26k stars
A web page that compresses images in the browser and shows you the result before you save it.
- simple-icons/simple-icons26k stars
More than 3,400 brand logos as single-colour SVG files, released into the public domain.
- phosphor-icons/core394 stars
The raw SVG files and the catalogue for the Phosphor icon family, with no framework package attached.
npm install cp .env.example .env node examples/local-demo/serve.mjs