Good Frame

Good Frame


headline.png
Good Frame is a Mac app that lets you crop videos and images carefully with zoom and pan.

cta-download.png
cta-github.png

Download, unzip, and move Good Frame to Applications. Try opening it once. An app downloaded from the web can be blocked because it is not notarized by Apple:

Or check and build the app yourself from the source code.


heading-video-image.png
feature-video-and-image-framed.png
Drop the video or image file you want to crop. It can be a video, PNG, JPEG, HEIC, or TIFF.

heading-zoom.png
feature-zoom-framed.png
Zoom and pan with the trackpad, mouse, or keyboard to get a closer look.

heading-crop.png
feature-preview-framed.png
Adjust the crop with the mouse or keyboard. The crop will automatically snap to values optimized for the encoder. Hide the crop UI for a clean look.

heading-preview.png
feature-background-framed.png
Change the canvas color to spot a bad frame and see how the framed version will fit at home.

heading-encode.png
feature-encode-video-framed.png
Export videos to H264 for maximum compatibility or HEVC with HDR support. Choose the compression quality with a single slider.

heading-review.png
feature-review-framed.png
See the result immediately, before naming and saving.

Tech Specs


Context

I needed to crop videos for my blog. Using Apple's Photos and online cropping tools, I can't easily zoom in to fine-tune the crop, and the cropped video can be aggressively recompressed.

It turns out cropping a video isn't trivial. Opening a video usually means decoding it, since it is likely already compressed, including screen recordings made by macOS or iOS. Cropping means cutting out part of every frame and encoding the video again, which can reduce quality.

My first try for a custom tool was a web app called Video Cropper using FFmpeg WASM. But I wasn't happy with the quality and performance. I also tried Handbrake, but Handbrake has a horrendous UI. It's hard to find the right encoding settings, and cropping video is done by entering numbers without visual feedback.

I decided to make a native macOS tool with AVFoundation, since I used it before to successfully encode videos (see SpriteKit Offline Rendering). The results were faster and better than what I got with FFmpeg on the web.

While making the app, I added features I often use during a crop, such as hiding the crop UI and changing the background color, so I can see how the video will fit in its target page.

Good Frame source code was written by GPT 6.1 Sol and GPT 6 Astra. It is the first macOS app I made entirely with AI. The main code is a single 3500 lines Swift file, left as is on purpose. It took me less than a day to get a working app. Then it took me about a week of back and forth to tweak the UI and make the app a first-class citizen on Mac, during which I was actively using and testing the app, including to prepare the screenshots for this web page.

If you have feedback, contact me on X/Twitter or by e-mail.


License

Free for personal and professional use. Reselling or repackaging the app for sale requires permission. Read the license.