◉RORK LABJP
●GPT-6.1 SOL — Added to Rork's model menu (09-29) with Low, Medium and High effort; included on Pro and Max●SONNET 5.5 — Claude Sonnet 5.5 is selectable: strong at UI design and faster than Sonnet 5 (09-28)●SONNET 4.5 — Retires on the Claude API on 11/30, 27 days left. If your app calls it, check the migration target●SDK 58 — Moves to React Native 0.88. R8 is now on by default in Android release builds, and iOS prebuild generates a SceneDelegate●OBSERVE — EAS Observe now records native crashes too (SDK 57.0.21 or later, 10/07)●NEW — My App Open Ad Only Showed When the App…●GPT-6.1 SOL — Added to Rork's model menu (09-29) with Low, Medium and High effort; included on Pro and Max●SONNET 5.5 — Claude Sonnet 5.5 is selectable: strong at UI design and faster than Sonnet 5 (09-28)●SONNET 4.5 — Retires on the Claude API on 11/30, 27 days left. If your app calls it, check the migration target●SDK 58 — Moves to React Native 0.88. R8 is now on by default in Android release builds, and iOS prebuild generates a SceneDelegate●OBSERVE — EAS Observe now records native crashes too (SDK 57.0.21 or later, 10/07)●NEW — My App Open Ad Only Showed When the App…
Articles/Getting Started
◈ Getting Started/2026-06-12Beginner

Rork Lab This Week: Apple's Free Foundation Models, and Knowing When to Go Deeper

Editor's notes on four posts: data-driven triggers for moving up to Rork Max, a three-layer AI cost design after Apple opened Foundation Models, WidgetKit within Expo, and catching subscription refunds.

weekly picksRork611indie development44

Apple opening its Foundation Models to developers under two million first downloads is about as close as WWDC gets to a gift aimed squarely at indie developers. But tailwind weeks are exactly when judgment matters most — the question is never whether the news is good, it is what your own app should do about it. The four posts we published at Rork Lab this week all sit on that theme: after you have shipped something small, how do you decide what deserves to go deeper? Here they are, with editor's notes.

Decide the move up with store data, not mood

When Should a Rork App Move Up to Rork Max? Deciding With Store Data, Not Aspiration

The premise here is that validation and scaling should not happen in the same environment, and from there the post defines three concrete triggers — drawn from store metrics — for moving up to Max. What earns my trust is that it treats staying on Expo as a decision deserving evidence too, not a failure to upgrade. Tool migrations tend to be driven by enthusiasm and timing; writing the triggers down before the enthusiasm arrives is a discipline I want in my own operations.

Translate the free tier into a cost design

A Three-Layer AI Cost Design for Rork Apps After Apple Opened Foundation Models to Small Developers

This is the week's headline converted into engineering. The post assigns roles across three layers — on-device, Private Cloud Compute, and third-party APIs — and insists on estimating the savings with a script before moving anything. That ordering matters: deciding which task belongs in which layer is a design asset that outlives the current terms of the free tier. It is a premium post, and the back half, which wires the layers into an Expo-based Rork app, is where the design becomes something you can ship.

One step outside the app: a home-screen presence

Adding a Home Screen Widget to a Rork App — Making WidgetKit Work Within Expo's Constraints

Widgets run outside your app as extension targets, which is precisely why a straightforward generation flow cannot produce them. This build log explains that constraint clearly, lays out three implementation routes, and shows why the config plugin route won. The App Group data bridge and the two snags found during device testing keep it honest. A widget changes the relationship users have with an app — it stops being something they open and starts being something they see.

Notice the refunds quietly eating your revenue

Your App Won't Notice the Refund — Revoking Entitlements with REFUND Notifications and the Voided Purchases API

A refund goes through, and the entitlement quietly lives on — this implementation memo closes that gap. Because App Store and Google Play deliver refund signals differently, the post starts by mapping the revocation path before writing any code, then covers both a RevenueCat setup and a self-managed one. Defensive work like this never trends, but it is what keeps a long-running app trustworthy, and the memo treats it with the seriousness it deserves.

If you try one thing this week

Open the staged-migration post and write down your own go/stay triggers in actual numbers. Once the criteria exist in words, tailwind weeks like this one stop being noise — you move in your own order, on your own evidence. More posts on judging well, not just building fast, are coming next week.

Share

Thank You for Reading

Rork Lab is ad-free, supported entirely by members like you. We publish practical guides daily with implementation code, benchmarks, and production-ready patterns. If you've found it useful, we'd love to have you on board.

  • ✦Copy-paste ready implementation code
  • ✦New advanced guides published daily
  • ✦$5/mo or $10 for lifetime access
View Membership →

If you found this article helpful, a small tip ($1.50) would mean a lot to us. Your support helps keep this site ad-free and covers server and hosting costs.

Related Articles

◈ Getting Started2026-09-05
Rork's Free Tier Gives You 35 Credits a Month, but the Number That Shapes Your Work Is 5 a Day
Rork's free plan is 35 credits per month with a 5-credit daily cap. The daily cap, not the monthly total, decides how you work. Here is how I spend those five, what I verify off-credit, and where the free tier stops.
◈ Getting Started2026-10-29
When a list is empty and no error shows, open Rork's Logs panel before asking for a fix
A Rork preview shows an empty list but no red error. Before repeating the same fix request, have the app print its values to the Logs panel and split the cause into three places.
◈ Getting Started2026-10-29
Three One-Line Additions to Your First Budget-App Prompt: Integer Yen, Local-Date Months, Normalized Input
Adding one line each about how money is stored, where a month begins, and how input is cleaned can prevent month-end totals from drifting in a household-budget app. Behavior checked on Node 22, with a small function you can reuse.