If you searched “frameit fastlane,” you are probably trying to automate App Store screenshot generation. You either have it set up and hit a wall, or you are evaluating whether there is a faster path before you commit to the setup.
This post covers what Fastlane frameit actually does, where it creates friction for indie developers, and how Marteso approaches the same screenshot automation problem differently. By the end you will have enough to decide which tool fits your situation.
What Fastlane frameit does
Fastlane is an open-source automation toolkit for iOS and Android deployment. Two actions make up the screenshot pipeline:
snapshotcaptures screenshots from your Xcode UI tests across simulatorsframeitwraps those screenshots in device frames for App Store submission
The typical iOS screenshot automation workflow with Fastlane looks like this:
- Write UI tests that navigate to every screen you want to capture
- Configure a
Fastfilewith snapshot and frameit lanes - Run
fastlane snapshotlocally (20 to 40 minutes per run depending on locale count) - Run
fastlane frameitto apply device bezels - Manually review output for each locale and device size
- Upload finished screenshots to App Store Connect
For developers who live in the terminal and already have a CI/CD pipeline, this workflow is functional. It is also the de facto standard for teams with dedicated DevOps capacity and full control requirements.
Where Fastlane frameit creates friction for indie developers
The setup cost is higher than it looks. Getting Fastlane running requires Ruby, Xcode simulator configuration, provisioning profiles, and a working Fastfile. For a solo developer who wants better App Store screenshots, that is a few hours of environment setup before a single screenshot exists.
The ongoing maintenance cost is larger. Device frames change with every iOS release. When Apple ships new hardware, the existing frameit frame assets become outdated or misaligned. You update the gem. You debug the asset paths. You re-run the full pipeline to verify the output looks right. This happens on Apple’s schedule, not yours.
Localization multiplies the work. An app supporting 5 languages with 3 device sizes produces 15 output sets per screenshot. Managing 60 or more files manually, confirming text renders correctly in each locale, reading through Japanese or German output when you do not speak those languages, is exactly the kind of task that gets deferred to the night before submission.
Screenshot copy is entirely manual. Fastlane captures what your UI test shows. Writing the overlay text, the headline, the localized promotional text that appears on the screenshot itself, happens outside the tool. If you want different copy for different languages, you either build that into your UI test or manage a separate asset pipeline.
These are not bugs in Fastlane. It is a low-level tool built for developers who want to own every step. The tradeoff is that every step requires your time and your maintenance.
What Marteso does differently
Marteso is a no-code screenshot automation platform designed specifically for App Store submission. It covers the same steps as Fastlane frameit, but the approach differs at nearly every point.
Setup: Connect your GitHub repo and App Store Connect account through the Marteso UI. No Ruby, no Fastfile, no local simulator configuration. Most developers are set up in under 30 minutes.
Trigger: Push to GitHub. Marteso picks up the webhook and runs your UI test in a managed cloud environment. Nothing runs locally.
Localization output: A single test run generates device-framed screenshots in every App Store language you support. If your app strings are already localized, no additional test configuration is needed. Marteso uses your existing string files to populate locale-specific output automatically.
AI-generated screenshot copy: Marteso generates overlay text and promotional copy for each screenshot using AI. You review and edit the suggestions before they go into your final assets. You are not starting from a blank page.
Device frames: Maintained by Marteso. When Apple releases new hardware with updated bezels, the frames in the platform update automatically. You do not manage gem versions or asset files.
For an indie developer managing releases solo, the difference is not only speed. It is the number of ongoing decisions and maintenance tasks per release cycle. Fastlane requires you to own every configuration detail. Marteso provides sensible defaults and lets you override what matters.
Side-by-side comparison
| Fastlane frameit | Marteso | |
|---|---|---|
| Setup time | 2 to 4 hours (Ruby, Fastfile, simulator config) | Under 30 minutes (GitHub and ASC connect) |
| Where it runs | Local machine or CI with manual configuration | Fully managed cloud pipeline |
| Device frame maintenance | Manual (update gem after each iOS release) | Automatic |
| Localization | Manual per-locale test and file configuration | Automatic from existing app string files |
| AI-generated copy | None | Built-in, reviewable before export |
| Pricing | Free (open source) | Free tier available; paid plans for larger apps |
| Skill requirement | Terminal and Ruby comfort required | No CLI required |
| Customization | Full programmatic control over every step | Configuration via dashboard UI |
Who should use Fastlane
Fastlane frameit is the right choice when you are on a team with existing Fastlane infrastructure already in CI, have a DevOps engineer who maintains the pipeline, or need full programmatic control over screenshot generation. If you have a working Fastfile and someone whose job includes maintaining it, there is no reason to switch.
Fastlane is also the better fit if you have unusual screenshot requirements: non-standard simulator flows, custom frame assets, or screenshot workflows that depend on data injected at test time in ways a managed platform would not support.
Who should use Marteso
Marteso is built for indie iOS developers who want correct, localized screenshots without building and maintaining a custom pipeline. If you are a solo developer or a small team, and screenshot work keeps slipping because the setup friction is too high, Marteso removes that friction.
The managed pipeline means trading full configuration control for time back on every release. For most indie apps shipping with one or two people, that is a straightforward tradeoff. The screenshot work gets done on schedule instead of deferred.
Try it
Marteso has a demo environment at app.marteso.com ([email protected] / demo1234) where you can walk through a full release workflow including screenshot generation, metadata editing, and App Store Connect submission. The demo uses real apps, so the screenshot automation output you see is representative of what a production run produces.