DemoAsCode
Browser recording with zoom and mouse telemetry for creating polished demo videos.
Features
- Records Playwright browser sessions
- Tracks mouse movements and clicks
- Captures zoom levels at specific moments
- Post-processes videos with FFmpeg and Rust
- Cross-platform support (Linux, macOS, Windows)
Supported Platforms
| OS | Architecture | Support |
|---|---|---|
| Linux | x64 (glibc) | ✅ |
| Linux | x64 (musl) | ✅ |
| macOS | x64 (Intel) | ✅ |
| macOS | ARM64 (M1+) | ✅ |
| Windows | x64 | ✅ |
Quick Start
npm install demo-as-code
import { Recorder } from "demo-as-code";
const recorder = new Recorder("./results");
const page = await recorder.initialize();
await page.goto("https://example.com");
recorder.logZoom(2.5);
await recorder.closeAndSave();