Over-the-air updates for Flutter
Push Dart code changes straight to your users' devices over the air. No App Store review for code fixes.
How it works
Run quickpatch release and ship that build to the store as usual. The update engine is bundled into the app.
Change Dart code, run quickpatch patch, and upload only the small diff that targets that exact release.
Apps fetch the patch on launch and apply it on the next one. No reinstall, no review queue.
Enterprise-scale infrastructure
Capabilities
Fix a bug or tweak the UI and push it live in seconds. Dart changes reach devices without an App Store review.
One workflow for both platforms. The QuickPatch engine ships inside your normal store build.
Release to 10% first, watch install metrics, then ramp to 100% or pause instantly if needed.
No servers to run. Engine artifacts and patches are hosted and delivered for you.
Patches are verified against the exact release they target, and can be paused or rolled back at any time.
See downloads, installs, and failures per patch in the dashboard, so you always know what is live.
Compatibility
On Android, patches run as native code - every Flutter app qualifies, including games. On iOS, the Flutter framework, rendering, scrolling, images, video and networking all stay fully native - so business, social and content apps feel identical to users. The one honest exception: real-time games that run heavy Dart logic every frame - we recommend keeping those Android-only for now.
Feeds, media, messaging - rendering and video stay native. Proven end-to-end on a full dating app.
Catalogs, carts, checkout flows - UI-driven apps are the sweet spot.
Dashboards, forms, workflows. Keep heavy crypto/compute in native plugins (best practice anyway).
Puzzle, card, board, quiz - these are widget-driven apps and patch like any other.
Games that run heavy Dart logic every frame. We honestly recommend patching these on Android only for now - iOS support for this category is on our roadmap.
Store compliance
Over-the-air Dart updates are an accepted practice - the same category Microsoft CodePush, Expo and Shorebird have shipped for years. Neither store reviews a patch; they review your base build. Patch to fix and improve what your app already does, and you stay inside Apple's and Google's guidelines.
The golden rule both stores share: an update must not turn your app into a different app or add features that need a fresh review. You stay responsible for each store's current policy.
FAQ
QuickPatch is an over-the-air (OTA) code-push platform for Flutter apps. It lets you push Dart code changes - bug fixes, UI tweaks, logic updates - directly to users' Android and iOS devices in seconds, without shipping a new build through the App Store or Google Play review process.
You ship your app to the stores once with the QuickPatch engine bundled in. After that, you change your Dart code, run `quickpatch patch`, and upload a small diff targeting that exact release. Apps fetch the patch on launch and apply it on the next launch - no reinstall and no store review.
Yes. QuickPatch supports both Android and iOS with a single workflow - the same patch command and dashboard manage both platforms. On Android, patches run as native code and every Flutter app qualifies, including games. On iOS, the Flutter framework, rendering, scrolling, images, video and networking all stay fully native, so business, social, e-commerce and content apps feel identical to users.
On Android: every Flutter app, including games - patches run at full native speed. On iOS: social, chat and content apps, e-commerce, fintech, business tools, and casual or turn-based games are all a great fit (proven end-to-end on a full dating app). The one honest exception is real-time games that run heavy Dart logic every frame (e.g. Flame game loops) - for those we recommend patching on Android only for now.
Any of your Dart code. Edit existing files, add new Dart files, add new classes, screens, widgets or logic, fix bugs and crashes, and restyle the UI - a patch can carry your whole Dart module, not just a one-line diff. The one thing to keep constant is your app's core purpose: patch to fix and improve what your app already does, not to turn it into a different app. Native code, plugins and bundled assets still ship through a normal store release.
Yes, when used as intended. QuickPatch is for shipping bug fixes, UI tweaks and logic improvements to your existing app - the same category of over-the-air code updates that tools like Microsoft CodePush, Expo and Shorebird have shipped for years. Both Apple and Google review your base build, not each patch; neither store reviews an OTA update. The one rule they share is that an update must not change your app's core purpose or add features that would have required a fresh review. As long as your patch fixes or improves what your app already does, you stay inside their developer guidelines. You are always responsible for following each store's current policy.
QuickPatch has a free plan with 4,000 patch installs per month. Paid plans start at $19/month (Pro, 60,000 installs) and $200/month (Business, 1,000,000 installs), with usage-based overage and custom Enterprise pricing. Apps, releases, and patches are unlimited on every plan - you're only metered on patch installs.
Yes. QuickPatch is a fully-managed Flutter code-push service - over-the-air Dart updates for Android and iOS - with simple usage-based pricing, signed patches with key rotation, staged rollouts, and instant rollback.
Yes. Every patch can be paused or instantly rolled back from the dashboard. You can also stage rollouts - release to 10% of users first, watch install metrics, then ramp to 100% or stop.
Patches are cryptographically signed and verified against the exact release they target before they are applied, and signing keys can be rotated. A patch that doesn't verify is never applied, and you can pause or roll back at any time.
Sign in with your Google account and push your first over-the-air update in minutes.