AgentDemo creates polished demo videos of local web app flows using Playwright capture plus cinematic compositing (camera zoom, synthetic cursor, click ripples).
Use this package through Cursor+ the AgentDemo skill. The user experience should be:
- Install AgentDemo in your app repo.
- Install the AgentDemo skill.
- Ask the agent what flow to demo.
- Agent generates the script, runs AgentDemo, and returns the output video path.
npm install agentdemoRun this command in your repo to download and add the AgentDemo skill:
npx skills add proxyo1/agentdemoExample prompt pattern:
- "Create and export a demo video of login -> open dashboard -> create item -> view details."
The agent should handle defaults automatically:
- URL:
http://localhost:3000 - Output:
demo.mp4 - Script path:
.agentdemo/demo-flow.ts
- Final video:
*.mp4 - Sidecar timeline/debug data:
*.zoom.json
- Compositing is enabled by default (window frame, background, zoom, cursor, ripples).
- If compositing fails, AgentDemo falls back to ffmpeg transcode.
- On first run in some environments, Playwright may require browser install (
chromium).
Manual usage is available for debugging and maintainer workflows:
npx agentdemo run --script <path-to-script.ts> --url <local-url> --out <output.mp4>For AgentDemo source development:
npm run build
node dist/cli/index.js run --script <path-to-script.ts> --url <local-url> --out <output.mp4>- Default cursor asset is loaded from
assets/cursor.pngin the AgentDemo package. - Override with
--cursor-png <path>. - Hotspot defaults to
(4,2)and can be changed with:--cursor-hotspot-x <n>--cursor-hotspot-y <n>