Screenshots that
speak for themselves.
screenflow wraps your screenshots in beautiful device mockups and exports silky-smooth 60 fps video animations in five styles — zoom, pan, and more. One command, pixel-perfect results.
$ brew install marvinhuelsmann/screenflow/screenflow$ brew install marvinhuelsmann/screenflow/screenflow
=> Tapping marvinhuelsmann/screenflow
=> Installing screenflow
✓ screenflow installed!
$ screenflow screenshot.png -d iphone-17-pro -c cosmic-orange
✦ Loading iPhone 17 Pro · Cosmic Orange...
✦ Compositing screenshot...
✓ Saved → screenshot-mockup.svg
$ screenflow video screenshot.png --style zoom-in
✦ Rendering zoom-in · 3D tilt...
✦ Encoding 1920×1080 H.264 · 60fps
✓ Saved → screenshot-mockup.mp4
$
Features
Drop a screenshot in. Get a mockup out.
screenflow is designed to stay out of your way. Point it at a screenshot and it handles the rest.
One-command install
Brew tap and install in seconds. No config files, no GUI setup. One command and you're ready to create stunning mockups.
Device mockups
Wrap any screenshot in a polished device frame — Mac, iPhone, iPad and more. Perfect for App Store previews, docs, and social posts.
Pure CLI
No GUI needed. Drop it into any build script, CI pipeline, or Makefile — screenflow fits exactly how developers work.
Open Source
MIT licensed and community-driven. Read the source, submit a PR, or fork it. Built in the open, for everyone.
Video animations
NewRun screenflow video <file> to render a silky-smooth 4-second animation in 1920×1080 H.264 at 60 fps. Choose from five styles — zoom-in, zoom-out, pan-down, pan-left, pan-right — with a cinematic 3D perspective tilt. Powered by ffmpeg.
screenflow video shot.pngVideo styles
Five ways to animate your mockup.
Every video is 1920×1080 H.264 MP4 · 60 fps · 4 seconds · 3D perspective tilt. Pick the motion that fits your story.
Style
zoom-in
Zooms smoothly from 1× to 2.2× with a subtle upward pan. The classic product reveal — your mockup grows to fill the frame.
$ screenflow video screenshot.png --style zoom-inQuick Start
Up and running in under a minute.
Install via Homebrew
One brew command — tap, install, done. No config files or manual setup required.
$ brew install marvinhuelsmann/screenflow/screenflowFrame a screenshot
Pass your screenshot with -d and -c flags. screenflow composites it into a pixel-perfect device mockup.
$ screenflow screenshot.png -d iphone-17-pro -c cosmic-orangeSave to a custom path
Use -o to control where the output lands — SVG by default, or add --png / --jpeg for raster formats.
$ screenflow screenshot.png -d imac -c pink -o promo.svgExport as video animation
Use the video subcommand and pick a style. Outputs 1920×1080 H.264 MP4 at 60 fps. Requires ffmpeg.
$ screenflow video screenshot.png --style zoom-in$ brew install marvinhuelsmann/screenflow/screenflow
=> Tapping marvinhuelsmann/screenflow
=> Installing screenflow
✓ screenflow installed!
$ screenflow screenshot.png -d iphone-17-pro -c cosmic-orange
✦ Loading iPhone 17 Pro · Cosmic Orange...
✦ Compositing screenshot...
✓ Saved → screenshot-mockup.svg
$ screenflow app.png -d imac -c space-black -o promo.svg
✦ Loading iMac · Pink...
✓ Saved → promo.svg
$ screenflow video screenshot.png --style zoom-in
✦ Rendering zoom-in · 3D tilt...
✦ Encoding 1920×1080 H.264 · 60fps · 4s
✓ Saved → screenshot-mockup.mp4
$
How it works
Three steps. That's it.
Step 1
Install via Homebrew
One brew command — tap, install, done. No config files, no manual setup.
Step 2
Pick device & color
Pass --device and --color to choose your frame. Mix and match to match your brand.
Step 3
Get your mockup
The output lands next to your input — ready for App Store, README, or social posts.
Ready to get started?
Install screenflow in seconds and turn any screenshot into a polished device mockup with a single command.
$ brew install marvinhuelsmann/screenflow/screenflowOpen Source
Help make screenflow even better.
screenflow is open source and welcomes contributions. Whether it's a new device, a color variant, or a bug fix — your PR is appreciated.
New device frame
Add iPad, Vision Pro, or another device
Color variant
Propose a new finish or gradient
Export format
Animated GIF, WebP, or additional video codecs
Bug fix
Something not working right for you?