RORK LABJP
DEADLINE — From August 31, 2026, Google Play requires target API level 36 (Android 16) or higher for both new apps and updates to existing ones. Thirteen days leftEXTENSION — If you cannot make the date, the deadline extension form in Play Console buys you until November 1. The extension is not automatic, so the request itself has to land before August 31TARGET SDK — Even for Expo and React Native apps produced by builders like Rork, the targetSdkVersion is yours to verify. A template pinned to an older SDK will not meet the requirement on its ownPOLICY — The spam and minimum functionality policy has been tightened around high-quality features and content experience, which puts thin, mass-produced apps squarely in scopePRIVACY — You are expected to explain in detail what data is collected, how it is used, and whether it is shared, including analytics SDKs and advertising identifiers a builder wires in for youRORK — Where the original Rork emits React Native and Expo, Rork Max generates SwiftUI. There is a free tier to start with, and paid plans begin at $25 per monthDEADLINE — From August 31, 2026, Google Play requires target API level 36 (Android 16) or higher for both new apps and updates to existing ones. Thirteen days leftEXTENSION — If you cannot make the date, the deadline extension form in Play Console buys you until November 1. The extension is not automatic, so the request itself has to land before August 31TARGET SDK — Even for Expo and React Native apps produced by builders like Rork, the targetSdkVersion is yours to verify. A template pinned to an older SDK will not meet the requirement on its ownPOLICY — The spam and minimum functionality policy has been tightened around high-quality features and content experience, which puts thin, mass-produced apps squarely in scopePRIVACY — You are expected to explain in detail what data is collected, how it is used, and whether it is shared, including analytics SDKs and advertising identifiers a builder wires in for youRORK — Where the original Rork emits React Native and Expo, Rork Max generates SwiftUI. There is a free tier to start with, and paid plans begin at $25 per month
Articles/Dev Tools
Dev Tools/2026-04-23Advanced

Integrating Siri and Shortcuts into Rork Apps: App Intents with Expo, Without the Pitfalls

A production-grade guide to adding Siri Shortcuts and App Intents to a React Native app generated by Rork. Bridge native Swift via an Expo Config Plugin, model AppShortcut / AppEntity / EntityQuery correctly, and ship Donations and Control Center widgets without breaking Apple's conventions.

Rork535App Intents6Siri3Shortcuts3Expo171iOS110SwiftUI64Config Plugin3

Premium Article

When a Rork-built app has good reviews but flat retention, one of the most cost-effective improvements you can try is Siri and Shortcuts support. In the two apps where I shipped App Intents, return visits picked up noticeably — not because the app itself changed, but because iOS started surfacing the right action at the right moment on the user's behalf.

The catch: Rork generates Expo-flavored React Native code, and App Intents is a pure Swift API introduced in iOS 16. You cannot reach it from React Native out of the box. In this guide I'll walk through exactly how to bridge into App Intents from a Rork project using an Expo Config Plugin, then design AppShortcut, AppEntity, and AppIntent properly so your shortcuts feel native instead of bolted on. More space goes to why a given file belongs in a given target than to the keystrokes themselves, because that is where this integration actually breaks.

What you need before you start

Everything here works with both Rork (React Native / Expo output) and Rork Max (SwiftUI output). The dividing line is not which one generated your code — it's whether you can currently reach into the native iOS project.

Three prerequisites, and only three:

PrerequisiteHow to checkIf you don't have it
A native iOS project on diskIs there an ios/ directory at the project root?Run npx expo prebuild -p ios to generate one
Builds that run Config PluginsCan you edit the plugins array in app.json / app.config.js?Move your builds local or onto EAS Build
A physical device to test onAre you enrolled in the Apple Developer Program?There's no way around this one — Donations never train in the Simulator

Adding a Config Plugin with no ios/ directory present does nothing at all, silently, because there is nothing for it to modify. That trips up more people than any other step here, so run prebuild first.

App Intents pay off on the second launch, not the first

Apple's documentation describes App Intents as "a way to expose your app's functionality to Siri, Spotlight, and Shortcuts." That framing undersells it. In my experience, the real value of App Intents is reducing friction on the return visit.

Between first launch and the second time a user opens your app, iOS offers dozens of possible entry points: Siri suggestions, Spotlight, Home Screen widgets, the Lock Screen, Control Center, and the Shortcuts app. Once you adopt App Intents, every one of those surfaces can invoke specific app functions directly. The morning weather readout, the post-workout weight logging, the lunchtime water reminder — habitual actions can now complete in a single tap (or spoken phrase) without the user ever opening the app UI.

The metrics that moved for me were:

  • D7 retention: plus 8 to 12 points after Siri suggestions started surfacing
  • Average session length: went down, which looks like a regression but is actually healthy because Shortcuts completes the interaction
  • Lock Screen widget launches: iOS 17 lets widgets invoke App Intents inline, and Lock Screen launches eventually surpassed Home Screen taps for me

Rork is strong at generating useful features quickly, but it does not give you a retention loop for free. App Intents is the most direct investment you can make to turn a single-use download into a habit.

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
If you were stuck trying to add Siri Shortcuts to the React Native code Rork generates, you'll now have a concrete Expo Config Plugin bridge that actually registers AppShortcuts on iOS
You'll learn the three pillars — AppShortcut, AppEntity, and EntityQuery — well enough to design shortcuts that operate on real user data rather than canned phrases
You'll be able to ship Donations and an iOS 18 Control Center control so Siri proactively surfaces your app instead of waiting to be opened
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-06-15
Putting a Working Button in a Rork App's Widget — Implementing App Intents So a Tap Acts Without Opening the App
How to put a button in a Rork-generated Expo app's widget that changes state without launching the app. We wire App Intents and WidgetKit together through an App Group, all the way to reloadTimelines — including the two places I lost real time.
Dev Tools2026-07-27
When to Raise Your Minimum iOS Version — Count Leftover Branches, Not User Percentages
Judging a minimum OS bump by usage share produces the same answer every year, so the decision never happens. Here is the annotation convention, the sweep script that counts how many branches each candidate floor would retire, and what to watch for 30 days after.
Dev Tools2026-07-06
Opening Your Rork Max App to Apple Intelligence — Designing App Intents Assistant Schemas and Handling What Doesn't Fit
How to make actions in a Rork Max-generated Swift app callable from Apple Intelligence using App Intents Assistant Schemas — mapping to the fixed schemas, routing what doesn't fit, availability fallbacks, and on-device testing.
📚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 →