Record smooth scroll videos of any webpage — one click, no setup
A companion tool to easybrawto
⬇ Download for macOS (Apple Silicon) ⬇ Download for macOS (Intel) ⬇ Download for Linux
easyscrollrec is a small desktop app that records smooth scroll videos of any webpage.
Paste a URL, click Record, get an .mp4.
No browser extensions. No screen recording. No Python. Just a native app that captures the full page and animates it with ffmpeg.
This project was inspired by scrollrec by Victor Vasconcelos (viktorkav) — a great idea for recording scroll videos of webpages.
easyscrollrec takes a different approach: no Python, no Playwright, no headless browser abstractions. Instead it uses easybrawto (Crystal + CDP) to talk directly to the browser, and ffmpeg for video rendering — tools that feel more native to macOS and Linux, with no runtime dependencies to manage.
- Opens a temporary browser profile via easybrawto (bundled — no install needed)
- Navigates to the URL, triggers lazy loading, removes fixed elements
- Captures a full-page screenshot (up to 15,000px tall)
- Uses ffmpeg to animate a smooth crop — the video scrolls from top to bottom
- Saves the
.mp4wherever you want
The trick: it's not a screencast. It's a giant image + an animated crop. Clean, lightweight, no dropped frames.
macOS / Linux:
brew install ffmpegThat's it. ffmpeg is the only dependency. The easybrawto binary is bundled inside the app.
- Download the
.dmgfor your chip (Apple Silicon or Intel) - Open the
.dmgand drag the app to/Applications - Remove quarantine (required for unsigned apps):
xattr -dr com.apple.quarantine /Applications/easyscrollrec.app- Install ffmpeg if you haven't:
brew install ffmpeg- Open the app and paste a URL.
- Download the
.AppImage - Make it executable:
chmod +x easyscrollrec_amd64.AppImage
./easyscrollrec_amd64.AppImage- Install ffmpeg:
sudo apt install ffmpeg # Debian/Ubuntu
sudo pacman -S ffmpeg # Arch
sudo dnf install ffmpeg # Fedora| Option | Values | Default |
|---|---|---|
| Speed | Slow / Normal / Fast / Very fast | Normal |
| Quality | 30 fps / 60 fps | 60 fps |
| Output filename | Any .mp4 name |
scroll_HH_MM_SS.mp4 |
Requires Rust, Tauri CLI, and Node.js.
git clone https://github.com/Saimonsanbr/easyscrollrec
cd easyscrollrec
npm install
tauri devTo build a release binary:
tauri buildThe easybrawto binaries in src-tauri/binaries/ must be present before building. Download them from the easybrawto releases.
- easybrawto — CDP browser automation (bundled)
- ffmpeg — video rendering
- Tauri — native desktop app framework
MIT