✦ Open Source · Free · macOS · Video Styles

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

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

New

Run 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.png

Video 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-in
Resolution1920×1080
CodecH.264 MP4
Frame rate60 fps
Duration4 seconds
Effect3D perspective tilt

Quick Start

Up and running in under a minute.

1

Install via Homebrew

One brew command — tap, install, done. No config files or manual setup required.

$ brew install marvinhuelsmann/screenflow/screenflow
2

Frame 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-orange
3

Save 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.svg
4

Export 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

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/screenflow

Open 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?

Open a Pull Request