Never update product videos manually again.
Write your product videos as Playwright e2e tests. Run them locally or in your CI, and let ScreenCI render and serve them through a permanent link.
// Typed edit:
"Click the settings icon to open your profile."
await page.click('#settings');
// Auto-syncing...
The modern way to maintain product videos.
Stop manually re-recording product walkthroughs. Write your flows as code, run them in CI, and serve polished videos through permanent links that never go out of date.
Write .video.ts test files using our TypeScript library. Use video(), caption(), and autoZoom() to script polished recordings directly in code.
Run SCREENCI_RECORD=true in your pipeline to automatically re-record videos whenever your product changes.
Need to change a voiceover or caption? Just type in the new text. AI generates the narration and updates the video instantly.
Stay informed. Get notified the moment a video fails to render due to UI changes, and fix it before your customers notice.
One link. Always up to date.
Embed Once
Use our permanent code links. When the UI changes, the video updates automatically without you ever touching your website code.
Multi-Language Output
Automatically output videos and subtitles in 30+ languages. Reach a global audience with localized UI flows and voiceovers from a single recording.
English
Deutsch
日本語
Français
The Video Lifecycle
Write
Write .video.ts test files using the screenci TypeScript library. Script your recording with video(), caption(), autoZoom(), and hide() — all powered by Playwright.
Record
Run SCREENCI_RECORD=true in your CI. ScreenCI captures the screen, mouse events, and captions, then uploads the result to the platform.
Embed
Embed once with a permanent link. Update captions by typing and get alerts if a UI change breaks your recording.
Ready to automate your product videos?
Install the library, write your first .video.ts file, and have a polished recording running in CI today.