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.

Open source TypeScript library
Local or CI
Multi-language supported

// Typed edit:

"Click the settings icon to open your profile."

await page.click('#settings');

// Auto-syncing...

Live on Production
Powered by Playwright

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.

Video as Code
TypeScript & Playwright

Write .video.ts test files using our TypeScript library. Use video(), caption(), and autoZoom() to script polished recordings directly in code.

CI Integration
Runs on Every Deploy

Run SCREENCI_RECORD=true in your pipeline to automatically re-record videos whenever your product changes.

Edit by Typing
Instant Updates

Need to change a voiceover or caption? Just type in the new text. AI generates the narration and updates the video instantly.

Smart Monitoring
Slack & Email Alerts

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.

The Video Lifecycle

01

Write

Write .video.ts test files using the screenci TypeScript library. Script your recording with video(), caption(), autoZoom(), and hide() — all powered by Playwright.

02

Record

Run SCREENCI_RECORD=true in your CI. ScreenCI captures the screen, mouse events, and captions, then uploads the result to the platform.

03

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.