fastlane gets the build up.MetaRun takes it from there.

fastlane is a decade of battle-tested, free, open-source release automation: building, signing, testing, and uploading from Ruby lanes. MetaRun is a hosted platform for everything after the upload. They meet at exactly one seam, the processed build, and the honest comparison is about which side of that seam each tool was built for.

Where fastlane wins

The build pipeline, end to end: gym compiles and archives, match keeps signing certificates in sync across a team, scan runs tests, snapshot drives UI tests to capture raw screenshots, pilot pushes to TestFlight, and lanes glue it all into CI. A decade of edge cases, a huge plugin ecosystem, free and open source.

Where MetaRun wins

The store side, as a product instead of a config file: pricing across 175 territories on affordability indexes, every locale edited with previews and one-tap undo, screenshots styled and published server-side, subscriptions and offers, reviews, ASO with Apple's measured analytics, AI-assistant visibility, and an operator you can instruct in plain language.

The correct setup

Keep your lanes for build, sign, and upload. The moment the build lands, MetaRun attaches it, sweeps submission blockers, and submits, and it imports your existing deliver metadata folder as-is, so adopting it is an import, not a rewrite.

Dimension by dimension

DimensionfastlaneMetaRun
Where credentials liveAPI key or session on each machine and CI runner; match syncs signing certificates through a git repo your whole team can decrypt.The App Store Connect key is uploaded once, envelope-encrypted server-side. Machines hold revocable personal access tokens.
Build, sign, test, uploadThe core competency: gym, match, scan, pilot, and lanes battle-tested across a decade of Xcode releases.Deliberately none. MetaRun starts where the processed build appears in App Store Connect.
Metadata & listingsdeliver pushes metadata from text files in your repo; precheck scans for common rejection risks before submission.A per-locale editor and AI translation over the same preview/apply pipeline as everything else: diffs before writes, change history after, one-tap revert. Imports and exports the deliver folder format.
Screenshotssnapshot captures raw screenshots by driving UI tests locally; frameit wraps them in device frames.A full studio: styled, localized, 3D-framed slide compositions rendered server-side and published in order. Today you supply the raw captures; fastlane's snapshot still owns automated capture.
Safety model for writesdeliver applies what the files say; precheck warns beforehand. No diff preview, no confirm step, no undo.Every mutation is a preview/apply pair with a confirm token bound to the exact change; apply rejects on drift, submission needs an explicit acknowledgment, and history makes most changes revertible.
While you sleepLanes run when CI runs them; nothing watches the store between runs.The ASO Sentinel watches ranks and rivals in the background; scheduled promotional text publishes itself; findings wait in the deck.
AI agentsNo native agent surface; an agent must generate Ruby lane invocations and parse their output.Typed tools over MCP plus open-source mission skills; agents never see credentials and cannot skip a preview.
Runtime & upkeepRuby, bundler, and plugin versions on every machine; when Apple changes an API, you update fastlane and your lanes.Hosted: MetaRun absorbs Apple API churn server-side. Weekly CI diffs Apple's published spec against every call the platform makes.
Price and licenseFree, MIT, community-maintained open source.Paid SaaS (from $15/mo, free trial). The paid parts are the ones that need a server: hosted keys, background work, history, an operator.

01 · Briefing

These are different layers, not competing answers

fastlane's center of gravity is the machine that builds your app: it compiles, signs, tests, captures, and uploads, and it is superb at it because it runs where the toolchain runs. Its store-side tool, deliver, treats the listing as files in your repo, which is a reasonable model for a solo developer with one locale and a stable listing.

MetaRun's center of gravity is the store itself: 175 territories of pricing, dozens of locales, screenshot sets per language, subscription offers across a customer lifecycle, reviews, discoverability. At that surface area, files-in-a-repo stops scaling and the questions change: what exactly will this write change, can I see it before it happens, can I take it back, and can something watch all of it while I build? Those are the questions MetaRun was built around.

02 · Briefing

What fastlane does better, stated plainly

Everything on the build machine. MetaRun does not compile, sign, run tests, capture screenshots from UI tests, or upload binaries, and has no equivalent of match's team certificate syncing. fastlane's snapshot is genuinely the best way to produce raw localized screenshots automatically, and precheck deserves credit as the ecosystem's first attempt at look-before-you-submit.

fastlane is also free, open source, and yours forever. If your listing is one locale, your pricing is one price, and your release ritual is a lane you already trust, you may not need anything else.

03 · Briefing

What the hosted layer adds on top

Writes you can see coming and take back. deliver applies whatever the files say; MetaRun computes the exact before/after first, binds a confirm token to it, and rejects the apply if the store drifted since the preview. Applied changes land in a change history where most are revertible in one tap. A wrong metadata push stops being a scramble through git to reconstruct what the listing used to say.

Work between CI runs. Hosted credentials mean the platform can act while no machine of yours is on: rank monitoring, rival listing watches, scheduled promotional text. A lane cannot wake up.

And a surface a human can operate: the same tools behind the dashboard are behind MILO (chat and voice), the MCP server for IDE agents, and the CLI, so the listing stops being a folder only the release engineer understands.

04 · Briefing

Adopting MetaRun is an import, not a rewrite

MetaRun reads and writes the fastlane deliver folder layout directly: point it at the metadata directory you already maintain and it imports every locale, with per-locale warnings instead of silent skips, and it never clears a field it did not receive. Your lanes keep doing what they are good at; the release-handoff skill picks up at the uploaded build; and if you ever leave, the same exporter hands you your listing back in the format you came with.

Questions, answered straight

Does MetaRun replace fastlane?

No, and it does not try to. fastlane owns the build machine: compiling, signing, testing, uploading. MetaRun owns the store side: listings, pricing, screenshots, releases, reviews, discoverability. The recommended setup keeps your lanes and hands off at the uploaded build.

Can MetaRun import my existing fastlane metadata?

Yes, directly: it reads the deliver folder layout you already maintain, imports every locale with per-locale warnings instead of silent skips, and never clears a field it did not receive. The same tool exports back to that format, so there is no lock-in on the way out either.

Is fastlane still worth using in 2026?

For the build pipeline, absolutely: gym, match, scan, and pilot remain the standard for scriptable iOS build automation, free and open source. This comparison is about the store-operations layer above it, where files-in-a-repo stops scaling.

What about snapshot for screenshots?

fastlane's snapshot is still the best automated way to capture raw localized screenshots from UI tests, and MetaRun does not do capture today. Where MetaRun takes over is everything after: styling them into designed, localized sets with device frames and captions, rendered server-side and published to App Store Connect in order.

Why pay for MetaRun when fastlane is free?

The paid parts are the parts that need a server someone runs: your key held encrypted so agents and background jobs can act, previews with drift detection and one-tap undo, autonomous rank and rival monitoring, scheduled publishing, and an AI operator across chat, voice, IDE, and CLI. A local Ruby process cannot offer those at any price.

Can an AI agent drive fastlane?

Only indirectly: an agent has to generate lane invocations and parse their output, with your credentials on its machine and no structural gate between a wrong command and your store. MetaRun gives agents typed tools over MCP where every write must pass a preview and credentials never leave the server.

Go deeper