Fastlane snapshot vs Screenshot Bro
Short answer: these tools solve different problems. Fastlane snapshot is a UI-test-driven screenshot capture tool. Screenshot Bro is a screenshot design tool. Most teams shipping to the App Store and Google Play end up using both — snapshot (or simulator captures) for the raw UI, then a design tool to add device frames, headlines, gradients, and locales.
Details about Fastlane snapshot were checked in August 2026 on the fastlane docs and GitHub repositories; pricing and features change, so verify there before deciding. If something here is out of date, tell us and we will fix it.
What each tool actually does
Fastlane snapshot
snapshot is part of fastlane (MIT-licensed). You write XCUITest cases that drive your real app and call snapshot("01-Home") at each frame you want to capture. fastlane runs the test suite across the device sizes and locales you list in Snapfile and saves a folder of clean PNGs. It supports iOS, tvOS, and watchOS, and tests can be written in Swift or Objective-C.
Two adjacent fastlane tools usually come along:
- frameit — wraps each captured screenshot in a device frame and optionally overlays a localized title from a
.stringsfile. Requires ImageMagick. Frame catalog covers iPhone, iPad, Mac, and Android, and at the time of writing the latest iPhone frame in frameit-frames is iPhone 16 — iPhone 17 frames are not yet shipped. - deliver — uploads framed screenshots (and optionally metadata) to App Store Connect. Pairs with
supplyfor Google Play.
The fastlane project is actively maintained and has 41k+ stars on GitHub.
Screenshot Bro
Screenshot Bro is a native Mac, iPad and iPhone app (Swift + SwiftUI, macOS 15.0+ or iOS/iPadOS 18.0+). It does not capture screenshots from a running app — you bring your own raw images, by drag-and-drop or one-click capture from the iOS Simulator on Mac, and the app handles the design and ship side: device frames, multi-shape layouts, gradients, custom fonts, 81 language presets with on-device auto-translation, and direct upload to App Store Connect and Google Play. The free tier is unlimited in time (1 project, 3 rows, 5 templates per row) and includes store upload; Pro lifts those limits.
Side-by-side
| Fastlane snapshot | Screenshot Bro | |
|---|---|---|
| License / cost | MIT, free, open source | Free tier + paid Pro (in-app purchase) |
| Distribution | Ruby gem via bundler | App Store |
| Primary job | Capture app UI screenshots from XCUITest | Design marketing screenshots from raw images |
| Source of screenshots | Generated by running your test suite | You provide them (any PNG/JPEG) |
| Device frames | Via separate frameit tool — iPhone (up to 16), iPad, Mac, Android; ImageMagick required | Built in — iPhone 17 / 17 Pro / 17 Pro Max / Air, iPad Pro 11" and 13", MacBook Air and Pro, iMac, Apple Watch Ultra 3, abstract Android phone and tablet |
| Headline / overlay text | frameit overlays a single title from .strings | Multi-shape canvas: text, images, gradients, SVGs, custom fonts, alignment guides |
| Localization | Languages listed in Snapfile drive a full test-suite re-run; titles localized via .strings | 81 built-in language presets plus custom codes; on-device auto-translate (no API keys) for the languages Apple's Translation framework supports; per-locale text, style, image and position overrides |
| App Store Connect upload | Via separate deliver tool (App Store Connect API) | Built in — App Store Connect API key, checksum-based sync of only what changed, metadata editing |
| Google Play upload | Via supply | Built in — Google Play Developer API via a service account, staged as a Play edit; Android phone and tablet rows render alongside iOS in the same project |
| tvOS / watchOS / visionOS | snapshot officially supports iOS, tvOS, and watchOS screenshot capture. visionOS isn't called out in the snapshot docs. | Apple Watch Ultra 3 frame included (no watchOS size preset); no tvOS or visionOS frames at this time |
| CI integration | First-class — designed for headless CI runs | Not a CI tool. Designed for interactive use on Mac, iPad or iPhone; a local MCP server on Mac lets agents drive edits |
| Setup time | Hours: write UI tests, configure Snapfile, install ImageMagick, configure frameit, set up API key | Minutes: drop screenshots in, pick frames, export |
| Ongoing maintenance | UI tests must keep up with app changes; flaky-test risk | Re-drop the new screenshots; layout and locale overrides stay |
| Platform requirement | Mac with Xcode for capture; deliver runs anywhere Ruby does | Native Mac, iPad and iPhone app (macOS 15.0+, iOS/iPadOS 18.0+), from the App Store |
When to pick Fastlane snapshot
- Your app changes frequently and you want screenshots that always reflect the current build, regenerated by CI.
- You ship dozens of locales and the alternative is manually re-shooting each one every release.
- You already have UI tests (or can justify writing them) and your team is comfortable with Ruby/fastlane configuration.
- You have a deterministic CI pipeline (GitHub Actions, Bitrise, Xcode Cloud) where adding a 15-minute screenshot lane is acceptable.
- Your marketing screenshots are simple — device frame plus a single localized title is enough — so frameit covers the design layer.
When to pick Screenshot Bro
- You want a polished marketing layout — headlines, gradients, spanning backgrounds, multi-shape compositions, branded fonts — that frameit's title-overlay model can't express.
- You ship to both App Store and Google Play and want to manage and upload both sets from one project.
- You don't have UI tests and would rather drop simulator screenshots in than write XCUITest scaffolding.
- You need iPhone 17 / iPhone Air / iPad Pro / MacBook Pro 14"/16" / Apple Watch Ultra 3 frames today.
- You prefer a GUI to a YAML/Ruby config, and a one-click export-then-upload over a CI pipeline.
- You want auto-translation that runs on-device — no API keys, no third-party servers, no usage tracking.
Use both: the typical pipeline
The two tools fit together cleanly. A common shipping flow:
- Capture raw UI screenshots with
fastlane snapshot, or by hand from the iOS Simulator. The output is a folder of clean PNGs. - Design in Screenshot Bro: drop the folder onto the canvas (it routes shots to the right device row by pixel size), add device frames, headlines, gradients, and locales.
- Export a tree of locale × row × template PNGs.
- Upload directly from Screenshot Bro with your App Store Connect API key or Google Play service account, or hand the export folder to
fastlane deliver/supplyif you've already wired them up.
Teams that want fully automated capture-to-upload usually keep fastlane in the loop for the capture step and use Screenshot Bro for the design + upload. Teams that don't have UI tests skip fastlane entirely and use Screenshot Bro end-to-end.
Frequently confused points
"Doesn't frameit handle the design?"
frameit overlays a device frame and one localized title from a .strings file. It does not produce multi-shape layouts, spanning gradients, custom typography, or branded backgrounds. If your final asset is "device + one line of text," frameit is enough. If it's "two devices on a gradient with a headline that flows across them, plus a logo and a feature callout," you need a design tool.
"Doesn't snapshot already do everything?"
snapshot is a capture tool — it drives your app via XCUITest and saves the result. It does not add device frames, headlines, or marketing design. The full fastlane store-screenshot pipeline is three tools: snapshot + frameit + deliver.
"Can Screenshot Bro capture screenshots from my app?"
Not by running tests. Screenshot Bro accepts raw images you provide — drag and drop from anywhere. On the Mac there is a capture button on each template that pulls the most recent iOS Simulator screenshot directly into the canvas after a one-time helper install, which covers the manual flow, but there is no XCUITest integration.
"Is fastlane abandoned?"
No. The repository is actively maintained — version 2.233.1 was released in April 2026 — with 41k+ stars and continuous commit activity. The project is a stable, production-grade tool used across the Apple developer ecosystem.
The honest bottom line
If you read this page hoping for "X is better than Y" — that's the wrong frame. snapshot solves capture and Screenshot Bro solves design + upload. The right question is which side of the pipeline matters more to your release cycle, and whether you want a CI-native or interactive workflow for each side.
If your screenshots are already good enough as raw UI plus a single localized title, fastlane is enough. If you want the marketing-design layer (or you don't want to write UI tests), drop Screenshot Bro into the pipeline.
FAQ
Is Fastlane snapshot free?
Yes. Fastlane is MIT-licensed open source. snapshot, frameit, and deliver are bundled in the same fastlane gem and have no usage fees. You pay in setup time and CI runner minutes.
Can Screenshot Bro replace Fastlane snapshot?
Not directly. snapshot drives your app via XCUITest to capture raw UI screenshots; Screenshot Bro takes raw screenshots (from anywhere — simulator, real device, snapshot, or designer mocks) and turns them into marketing assets with frames, headlines, gradients, and locales. The two tools sit on different sides of the same pipeline.
Can Fastlane snapshot replace Screenshot Bro?
Not for App Store marketing screenshots. snapshot captures clean app UI; frameit can wrap that UI in a device frame and add a localized title from .strings files. Screenshot Bro adds the design layer above that — multi-row layouts, spanning gradients, text shapes, custom fonts, on-device auto-translation, and direct App Store Connect and Google Play upload.
Do I need Xcode and UI tests to use Screenshot Bro?
No. Screenshot Bro accepts any PNG or JPEG — drop screenshots from the iOS Simulator, a real device, snapshot output, designer mocks, or anything else. You only need UI tests if you want fully automated re-capture, which is what snapshot is for.
Related reading
- Fastlane: Make and Ship App Store Screenshots (2026 Guide) — full Snapfile, Framefile.json, Deliverfile, and a GitHub Actions workflow.
- How to Upload Screenshots to App Store Connect — the four ways to upload, and when to pick each.
- Localizing App Store Screenshots Without Losing Your Mind — patterns for managing many languages without exploding your workload.
- Screenshot Bro help & documentation — full reference for projects, rows, templates, locales, and the store upload flows.
- All comparisons — every tool compared against Screenshot Bro on one page.
Drop simulator or device screenshots straight into Screenshot Bro and ship the marketing layer in minutes.
Get on the App Store