Comparison · 8 min read · Checked August 2026

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 .strings file. 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 supply for 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 snapshotScreenshot Bro
License / costMIT, free, open sourceFree tier + paid Pro (in-app purchase)
DistributionRuby gem via bundlerApp Store
Primary jobCapture app UI screenshots from XCUITestDesign marketing screenshots from raw images
Source of screenshotsGenerated by running your test suiteYou provide them (any PNG/JPEG)
Device framesVia separate frameit tool — iPhone (up to 16), iPad, Mac, Android; ImageMagick requiredBuilt 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 textframeit overlays a single title from .stringsMulti-shape canvas: text, images, gradients, SVGs, custom fonts, alignment guides
LocalizationLanguages listed in Snapfile drive a full test-suite re-run; titles localized via .strings81 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 uploadVia 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 uploadVia supplyBuilt 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 / visionOSsnapshot 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 integrationFirst-class — designed for headless CI runsNot a CI tool. Designed for interactive use on Mac, iPad or iPhone; a local MCP server on Mac lets agents drive edits
Setup timeHours: write UI tests, configure Snapfile, install ImageMagick, configure frameit, set up API keyMinutes: drop screenshots in, pick frames, export
Ongoing maintenanceUI tests must keep up with app changes; flaky-test riskRe-drop the new screenshots; layout and locale overrides stay
Platform requirementMac with Xcode for capture; deliver runs anywhere Ruby doesNative 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:

  1. Capture raw UI screenshots with fastlane snapshot, or by hand from the iOS Simulator. The output is a folder of clean PNGs.
  2. 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.
  3. Export a tree of locale × row × template PNGs.
  4. 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 / supply if 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

Drop simulator or device screenshots straight into Screenshot Bro and ship the marketing layer in minutes.

Get on the App Store

See what Screenshot Bro does on Mac and iPad