Capture
The ScreenCI CLI runs on your machine or in CI, capturing the product flow and uploading the raw recording plus timing data.
ScreenCI treats product videos as code. Instead of editing screen recordings by hand, you describe a flow once as a Playwright-based script. ScreenCI drives your app, adds narration and camera motion, and renders a polished video. When the UI changes, you rerun the script and the video regenerates.
Record with the CLI, render in the cloud, then deliver the final video where your team needs it.
The ScreenCI CLI runs on your machine or in CI, capturing the product flow and uploading the raw recording plus timing data.
ScreenCI renders that raw recording in the cloud, syncing narration, zooms, and animations to the timing data.
Only the raw recording and timing data leave your machine, never your source code, browser session, or credentials.
Download the finished video and subtitles yourself, or publish them to a CDN-backed static URL that always serves the latest approved version.
The CLI runs everything that touches your app locally, so the only thing that leaves your machine is the raw recording plus timing data, not your source code. The CLI itself is open source.
Pick the path that fits how you work.
.screenci.ts script by hand, run it locally, and record the
final video.Either way, once a video exists you can dig into the rest of the docs to refine it: Video Script Basics, Camera and Zooming, Narration, and Public URLs and Embeds.
Need support, hit a bug, or want to share what you recorded? Join the ScreenCI community on Discord to get help, report issues, and talk to other users.