RORK LABJP
ENGINE — Rork Max is powered by Claude Code and Claude Opus 4.6, generating native Swift apps directlyCORE ML — Rork Max reaches on-device Core ML inference alongside HealthKit, HomeKit, NFC, and App ClipsSEED — Rork raised a $15M seed led by Left Lane Capital in April 2026, joined by Peak XV and a16z SpeedrunM&A — Rork acquired the app builder Paperline and says it will stay acquisitive to bring in engineering talentMARKET — Gartner expects 75% of new applications to be built with low-code or no-code tools by the end of 2026GROWTH — The no-code AI platform market is projected to grow from $4.9B in 2024 to $24.8B by 2029ENGINE — Rork Max is powered by Claude Code and Claude Opus 4.6, generating native Swift apps directlyCORE ML — Rork Max reaches on-device Core ML inference alongside HealthKit, HomeKit, NFC, and App ClipsSEED — Rork raised a $15M seed led by Left Lane Capital in April 2026, joined by Peak XV and a16z SpeedrunM&A — Rork acquired the app builder Paperline and says it will stay acquisitive to bring in engineering talentMARKET — Gartner expects 75% of new applications to be built with low-code or no-code tools by the end of 2026GROWTH — The no-code AI platform market is projected to grow from $4.9B in 2024 to $24.8B by 2029
Articles/Dev Tools
Dev Tools/2026-06-26Advanced

Show Your Rork App's Progress on the Lock Screen and Dynamic Island

Add Live Activities and ActivityKit to a Swift app generated by Rork Max so a meditation timer or delivery status appears on the lock screen and Dynamic Island, with working code and the submission gotchas to watch for.

Rork Max219Live Activities6ActivityKit4Dynamic Island3Swift43

Premium Article

The thing that bothered me most about my own morning meditation app was reopening it just to see the remaining time. You close your eyes, settle your breathing, then light up the screen and tap back in. That alone breaks the focus. As an indie developer running a handful of calm-and-wellness apps on the App Store, I have learned that timer features live or die by how much of that reopening you can remove.

Rork Max emits real Swift, so this maps cleanly onto iOS Live Activities. You put a remaining-time card on the lock screen, and on supported devices it folds into the Dynamic Island too. Using a meditation timer as the example, this article walks through an ActivityKit implementation in the order I actually hit the problems. The same approach carries over to delivery tracking, sports scores, and anything else that is "one thing you keep glancing at for a short while."

What belongs in a Live Activity and what does not

Draw the line first. Live Activities exist to surface "a single event that changes moment to moment over minutes to a few hours." Meditation time left, a cooking timer, a ride arriving, an order being prepared — those fit.

Anything that should have been a notification does not belong here. A list-style message like "you have 3 new articles" clashes with the design intent and gets flagged in review. My first version greedily crammed several states onto one card, and the remaining time — the thing people most want — ended up tiny. Picking one star for the surface is the starting point.

Build the container first: Info.plist and a Widget Extension

ActivityKit needs two pieces of setup.

  1. Add NSSupportsLiveActivities set to YES in the app's Info.plist. Without it, the Activity.request call below fails silently.
  2. The Live Activity UI lives inside a Widget Extension. Add a Widget Extension target in Xcode and implement an ActivityConfiguration.

If the project Rork Max generated has no Widget Extension, you need to add one yourself. Do not leave this to generation — check it by hand.

Thank you for reading this far.

Continue Reading

What follows includes implementation code, benchmarks, and practical content we hope you'll find useful. This site runs without ads — server and development costs are supported entirely by members like you. If it's been helpful, we'd be truly grateful for your support.

WHAT YOU'LL LEARN
Turn a countdown or meditation timer into something users can check on the lock screen and Dynamic Island without reopening the app
Get the three ActivityKit steps (start/update/end) plus the 16KB and 8-hour limits you need to know up front, all in working code
Avoid the push-update trap where updates work in TestFlight but silently stop in production
Secure payment via Stripe · Cancel anytime

Unlock This Article

Get full access to the rest of this article. Buy once, read anytime. This site is ad-free — your support goes directly toward keeping it running.

or
Unlock all articles with Membership →
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 →

Related Articles

Dev Tools2026-07-04
Start a Live Activity Without Launching Your Rork Max App — Designing Around a push-to-start Token That Never Arrives
In a native Swift app generated by Rork Max, you want to start a Live Activity from your server without the user ever opening the app. But the push-to-start token is never observed and it fails silently. Here's the cause and an observation layer that reliably captures the token.
Dev Tools2026-06-15
Showing Live Progress in the Dynamic Island from a Rork Max Swift App
How to add an ActivityKit Live Activity to a Swift app generated by Rork Max so progress shows in the Dynamic Island, plus the update-related pitfalls I hit in production.
Dev Tools2026-04-05
Rork Max × WidgetKit & Live Activities in Practice — From Home Screen to Dynamic Island
A complete guide to implementing iOS Widgets, Lock Screen widgets, and Dynamic Island Live Activities with Rork Max. Covers WidgetKit fundamentals, Timeline update strategies, App Intents integration, and monetization.
📚RECOMMENDED BOOKS
Build a Large Language Model (From Scratch)
Sebastian Raschka
LLM Dev
Prompt Engineering for LLMs
Berryman & Ziegler
Prompting
AI Engineering
Chip Huyen
AI Eng
* Contains affiliate links
See all →