Skip to content

viktorkav/scrollrec

Repository files navigation

ScrollRec

ScrollRec is a macOS desktop app for generating smooth website scroll videos with Playwright, Pillow, and FFmpeg. It captures a full-page screenshot, preloads lazy content, removes common UI blockers, and renders a polished MP4 instead of relying on real-time screen recording.

Features

  • Record clean website scroll videos from a URL.
  • Support desktop and vertical/mobile output formats.
  • Apply zoom, custom frame rates, and scroll speed controls.
  • Reuse a persistent browser profile for authenticated sessions.
  • Package the app for macOS with Playwright and FFmpeg included.

Project Structure

ScrollRec/
|- gui.py
|- scrollrec.py
|- build_mac_app.sh
|- diagnosticar.py
`- requirements.txt

Local Development

python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python -m playwright install chromium
python3 gui.py

CLI usage:

python3 scrollrec.py "https://example.com" --output demo.mp4 --mobile

Build for macOS

chmod +x build_mac_app.sh
./build_mac_app.sh

The build script installs dependencies, bundles Playwright browser binaries and FFmpeg, and produces a macOS app in dist/.

About

macOS desktop app for recording smooth website scroll videos with Playwright and FFmpeg.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors