The easiest way to self-host OTA updates

Efficient setup and architecture, even for millions of users.

Codemagic Patch dashboard with release history and adoption metrics

Simple to set up and scale

An improved approach to self-hosting, based on our experience running billions of over-the-air updates.

  • Deploy anywhere

    Deploy the full stack with one command on any machine with Docker Compose.

  • Effortless scaling

    Use architecture designed to scale to millions of users without extra work.

  • Zero downtime

    Checks and downloads both go to the CDN, so a crash won't interrupt delivery.

Complete update control and management

All the features of a modern hosted OTA service, without the five-figure price tag.

Invisible updates

  • Install updates while the app is in the background
  • Use immediate updates for urgent patches or hotfixes

Reliable delivery

  • Checks and downloads go to the CDN for 99% deliverability
  • Small bundle sizes for downloading even with poor internet

Publish and monitor releases

  • Web dashboard for releases, metrics, and team access
  • Reduce risk with controlled rollouts and promotions
  • Monitor release adoption with graphs of version adoption

Run it yourself

  • One command brings up the local evaluation stack
  • Try an OTA update with the included demo app
  • Deploy the same stack on a VM for production

How Patch compares

Patch and other self-hosted OTA tools all ship JavaScript updates to installed apps. They differ in how much you assemble yourself and how updates reach devices.

Other self-hosted OTACodemagic Patch
ThroughputDIY autoscaling and cache strategyChecks and downloads scale with CDN
DowntimeAPI outage blocks checksOnly if CDN fails
FingerprintingSome
Bundle diffsSome
Install timingsync() install modesImmediate, restart, resume, suspend
Release metricsOften limitedDashboard and CLI
DashboardVaries by toolWeb dashboard with team access
User rolesVaries by toolRBAC in dashboard
SupportGitHub issues onlySupport licence available

Codemagic Patch

Throughput
Checks and downloads scale with CDN
Downtime
Only if CDN fails
Fingerprinting
Bundle diffs
Install timing
Immediate, restart, resume, suspend
Release metrics
Dashboard and CLI
Dashboard
Web dashboard with team access
User roles
RBAC in dashboard
Support
Support licence available

Other self-hosted OTA

Throughput
DIY autoscaling and cache strategy
Downtime
API outage blocks checks
Fingerprinting
Some
Bundle diffs
Some
Install timing
sync() install modes
Release metrics
Often limited
Dashboard
Varies by tool
User roles
Varies by tool
Support
GitHub issues only

This is a high-level comparison, details vary per OTA tool.

Built by Codemagic

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.

Visit Codemagic