Shopify's Helix feeds its native rewrite to agents one screen at a time
Six engineers shipped a fully native Shop app in 12 weeks, but the first attempt at handing the React Native code to a model produced what Shopify's engineering director called slop. Helix chunks each screen instead.
The Engineer · Build desk

What happened
- Shopify has said it is migrating every mobile app back to Swift and Kotlin, six years after telling developers that React Native was the future of mobile at the company.
- Six engineers rebuilt the consumer Shop app fully native, from proof of concept to a published app in the stores, in 12 weeks, and the main Shopify app is now underway.
- The same team's January 2025 retrospective reported sub-500ms P75 screen loads, over 99.9% crash-free sessions, and feature parity that had stopped being an issue.
- Helix, the internal system running the rewrite, moves screen by screen, splits each screen into chunks, compares output against the existing app, and puts review agents in front of the human sign-off.
Why it matters
- What it limits constraint Every cheap port Shopify reports ran against an app that already worked and a reference implementation to diff against. A team writing a feature for the first time is doing a different job, and these numbers do not apply to it.
- What it costs cost Part of the second build now arrives as a metered bill instead of headcount. Sumner's port ran near $15,000 a day in API spend for 11 days, and someone has to approve that line item.
- Who has to decide decision Shared-codebase justifications written when the second build meant a second team are worth re-running with current numbers. Shopify itself notes that native still means maintaining two platforms, and that expense has not gone away.
- What doesn't add up contradiction Shopify counts a large saving in migration work, while The New Stack reports that agents create work elsewhere in an engineering organization. No one has published a net figure comparing the two.
Handing a model the whole React Native codebase and asking for Swift is the version everyone tries first, and Shopify tried it. Director of engineering Mustafa Ali describes the output as slop, and more planning did not rescue it: even with the model writing specs and task files before touching code, it still produced too much code engineers would not want to maintain, The New Stack reports [17][18].
Helix is what they built instead. It works one screen at a time and breaks each screen into smaller chunks rather than recreating everything at once. It compares the result against the existing app as it goes, separate agents look for problems before a human signs off, and the review feedback is retained so earlier findings inform later work [8]. Shopify's CEO had publicly threatened to ban Claude Code over engineers shipping agent-generated code without enough review [25], and The New Stack reads Helix the same way, treating the agent's output as something that must be verified before anyone relies on it [9].
The load-bearing input here is the app that already works, not the model performing the rewrite. In Shopify's prototypes, agents implemented a feature on Android using the iOS version as the reference, and the reverse [6]. One engineer spent a week on agent-assisted prototyping and got most of the Shop app ported from React Native to SwiftUI, with a result that was not production ready [15]. Both runs had a working implementation to diff against. Agents also let engineers contribute on platforms they did not know well, because the agent handled more of the platform-specific work [7].
Six engineers over 12 weeks is about 72 engineer-weeks to take Shop from proof of concept to a store release [4][19]. The merchant app is a different size: 300-plus screens, home and lockscreen widgets, an Apple Watch app, Siri Shortcuts [11], and it relies heavily on deep iOS platform integration [13]. The other number in circulation is Jarred Sumner's port of the Bun runtime from Zig to Rust, which The New Stack reports as 64 parallel Claude instances, roughly a million lines in 11 days, an estimated $165,000 of API cost, with the existing test suite already written and passing on all six supported platforms before the merge [21]. That is near 17 cents per line, or about $15,000 a day [24].
"LLMs changed one of the core assumptions behind our 2020 decision," wrote Ali [16]. Shopify's own post goes further, saying agents were "no longer just helping us write code faster. They were capable of making us question whether building software twice still meant doing twice the work" [14]. The company is also explicit about what has not changed: native still means building and maintaining two platforms, and that cost has not disappeared, it has stopped being the deciding factor it was in 2020 [10]. What comes off the other side is spend Shopify was already making, on React Native performance work, framework fundamentals, and keeping up with framework updates and external dependencies [12].
In May, Simon Willison wrote about meeting an engineer whose company had used coding agents to combine its old iPhone and Android apps into a single React Native app; Willison asked why they would consolidate when agents were making separate codebases easier to maintain, and the engineer said React Native did what the company needed and they could always move back to native [22]. The same agent tooling that makes native rebuilds cheaper also makes maintaining a shared codebase cheaper, so if your shared-codebase justification was priced when the second build meant a second team, the number is stale, and re-running it may still land on one codebase. The New Stack also reports that agents can create more work elsewhere in an engineering organization even as they make some development tasks much faster [23].
What to watch
- Whether the 300-plus-screen merchant app, with its widgets, Watch app and Siri Shortcuts, lands on anything like the Shop app's 12-week pace.
- Whether Shopify publishes Helix or its chunking and review methodology in enough detail for another team to reproduce the result.
- Whether any team reports the reverse move, consolidating native apps into one codebase with the same agent tooling, and what it cost.
Clarity's read
What the record supports and how the coverage leans. The claims behind it follow.
Reality
- Evidence70
- Adoption55
- Hype gap+20
- Incentives50
- Confidence68
Perspective Coverage
5 publishers- Builder
- Builder 56%
- Operator
- Operator 33%
- Investor
- Investor 11%
Claim ledger
Ranked by verification strength, evidence, and original report placement.
- [1]
In a post dated September 10, 2026, the Shopify mobile team said Shopify is migrating every mobile app back to Swift and Kotlin.
- [2]
In 2020, Shopify announced that React Native was the future of mobile at Shopify.
- [3]
In January 2025, the same Shopify team published "Five years of React Native at Shopify," saying the framework's future was bright and that Shopify planned to keep investing in it.
- [4]
A team of six engineers rebuilt the Shop app fully native, from proof of concept to a published app in the stores, in 12 weeks.
- [5]
The January 2025 retrospective reported sub-500ms P75 screen loads in the Shopify app, over 99.9% crash-free sessions, and described feature parity as a non-issue.
- [6]
In Shopify's prototypes, agents could implement a feature on Android using the iOS version as the reference, and the reverse.
- [7]
Engineers could work on platforms they did not know particularly well because the agent could handle more of the platform-specific work.
- [8]
Helix, Shopify's internal system for managing the agents doing the rewrite, takes the migration screen by screen and breaks each screen into smaller chunks rather than recreating everything at once; it compares the result with the existing app as it goes, separate agents look for problems in the code before a human signs off, and review feedback is kept so problems caught earlier inform what happens next.
- [9]
The New Stack writes that Helix assumes the agent's output needs to prove itself before anyone relies on it.
- [10]
Shopify says native still means building and maintaining two platforms and that this cost has not disappeared, it is just no longer the deciding factor it was in 2020.
- [11]
The main Shopify app migration is underway and covers 300-plus screens, home and lockscreen widgets, an Apple Watch app and Siri Shortcuts.
- [12]
Shopify spent significant resources on React Native performance work, framework fundamentals, and keeping up with framework updates and external dependencies.
- [13]
The merchant app relies heavily on deep iOS platform integration, according to The New Stack.
- [14]
Shopify said agents were "no longer just helping us write code faster. They were capable of making us question whether building software twice still meant doing twice the work."
- [15]
One engineer, in one week of agent-assisted prototyping, ported most of the Shop app to SwiftUI from the React Native codebase; the result was not production ready but was close enough to prove the point.
- [16]
"LLMs changed one of the core assumptions behind our 2020 decision," wrote Mustafa Ali, Shopify's director of engineering.
- [17]
Shopify first tried giving an LLM the existing React Native code and asking it to rewrite it natively; the results were not good, Ali describes the output as slop, and adding more steps did not solve the problem.
- [18]
Even when the team had the model write specs and task files before touching the code, it still produced too much code engineers would not want to maintain.
- [19]
The Shop app rebuild took about 72 engineer-weeks.
- [20]
The reversal comes six years after the 2020 announcement.
- [21]
Bun creator and Anthropic technical team member Jarred Sumner used 64 parallel Claude instances to port the JavaScript runtime from Zig to Rust, roughly a million lines of code in 11 days, at an estimated API cost of $165,000, and reported the existing test suite passed across all six supported platforms before the merge.
- [22]
In May, developer Simon Willison wrote about meeting an engineer whose company had used coding agents to combine its old iPhone and Android apps into a single React Native app; Willison asked why they would consolidate when agents were making separate codebases easier to maintain, and the engineer said React Native did what the company needed and that they could always move back to native.
- [23]
The New Stack has reported that AI agents can create more work elsewhere in an engineering organization even as they make some development tasks much faster.
- [24]
Sumner's port cost about 17 cents per line of code and about $15,000 of API spend per day.
- [25]
Shopify's CEO publicly threatened to ban Claude Code over engineers shipping agent-generated code without enough review.
Get this ledger inside ChatGPT. Ask about any of our stories and the answer brings its figure, each claim’s verdict and the sources. Free, no account.
Sources
5 independent publishers whose own reporting we read for this story.
- dev.toShopify Is Moving Its Mobile Apps Back to Native. Coding Agents Made It Cheaper to Build Twice Than to Share One Codebase.
4 articles · September 12, 2026
- companion post covers the 12-week Shop app rewrite
shopify.engineering
2 articles · September 11, 2026
- simonwillison.netNative is now the future of mobile at Shopify
1 article · September 10, 2026
- thenewstack.ioShopify spent years on React Native — then rebuilt everything in 12 weeks
2 articles · September 12, 2026
- thestack.technologyShopify begins massive app rewrite as it goes back to native
1 article · September 12, 2026
Topics and entities
Follow any of these and your For You feed starts watching them — no settings page required.
Topics
- AI Coding AgentsFollow
- Native mobile developmentFollow
- Cross-Platform Mobile DevelopmentFollow
- Large-scale code migrationFollow