Self-hosted over-the-air updates for React Native. Push immediate fixes and speed up release cycles.

Push JavaScript and bundled assets to installed apps without waiting on a full store release every time.
Control the full release path to get an urgent fix straight to users' devices.
Ship updates as often as you want, without delays from store reviews.
Revert a bad release or only fully roll out a release when you're ready.
Invisible installs, reliable deliveries and release dashboard all in a complete Docker Compose.
Patch, Expo Updates, and Hot Updater all ship JS updates to installed apps. They differ in hosting, ops, and how much you assemble yourself.
| Expo Updates | Hot Updater | Codemagic Patch | |
|---|---|---|---|
| Hosting | EAS-hosted | Bring-your-own via plugins | Self-hosted Compose stack |
| Fingerprinting | |||
| Binary diffs | |||
| Update checks | Expo's API | Your server | Storage or CDN |
| Release UI | EAS web UI | Local console | Team web dashboard |
| Team RBAC | |||
| License | EAS usage pricing | MIT | Codemagic Server License |
Codemagic Patch
Expo Updates
Hot Updater
This is a high-level comparison, products are subject to change.
Codemagic has been building mobile CI/CD for over 10 years. Our teams have delivered billions of over-the-air updates to production apps. Patch brings that experience to a self-hosted stack you control.