CI/CD for Ionic Capacitor apps with OTA updates

Build, test, and deploy to the stores with Codemagic CI/CD. Update your apps over-the-air with Codemagic Patch.

  • Unlimited builds
  • Fast builds
  • Great support

Trusted by 4,000+ mobile teams

Unlimited builds, apps, and seats so you can get on with shipping code

  • Builds
  • Apps
  • Seats

Fixed-price plans offer unlimited builds so you can let your team build on every commit, tag, or pull request. Don't worry about monthly build limits or how many apps you're adding. Add developers, contractors, QA testers, and project managers whenever you need.

Run parallel builds and scale as you grow

Single concurrency Multiple concurrencies

Run in parallel

Run builds in parallel to reduce wait times and to get feedback on your code changes even quicker.

Unlimited builds

Each of your team's concurrencies can run unlimited builds for tests, PR merges, dev builds, QA builds, and production releases direct to the stores.

Scale as you grow

You can add more build concurrencies to your plan as your team grows to keep up with your growing requirements.

We secure the platform so you can ship compliantly

Codemagic is independently audited every year and only works with certified partners to manage and reduce risk for your organization

SOC 2 Type 2

Independently SOC 2 Type 2 audited annually

ISO 27001

Our data center partners are ISO 27001-certified

GDPR/CCPA

Personal data processed as per GDPR/CCPA

Codemagic Patch puts you in control of your OTA releases

Everything you need to manage and monitor your over-the-air releases

Roll out, monitor installs and promote releases

Full release metrics live in the dashboard, with rollout and rollback controls for each release.

Adoption over time chart showing daily active devices per release
Release blocked because the native fingerprint does not match the targeted binary

Protection against releasing incompatible binaries

Fingerprinting checks the native binary for the targeted binary, so an incompatible release is blocked.

Devices download a tiny diff, not the whole bundle

Binary diffs send only what changed, so updates don't rely on excellent mobile signal.

Server computes a binary diff, the CDN stores it and the device downloads a minimal payload
Devices check and download updates from the CDN instead of the server

Patch can handle a large number of users

Devices send check and download requests to the CDN, so Patch is never overwhelmed.

Frequently asked questions

No. Native builds and Codemagic Patch are independent. Move your Ionic Capacitor build pipeline to Codemagic first and add Patch when you're ready for OTA, or the other way around.

They keep working against Appflow until Appflow itself sunsets. A device only starts receiving Codemagic Patch releases once it's running a binary built with the new SDK.

No. The hosted option starts free up to 100K MAU with nothing to run yourself. Self-hosting is there if you want your update infrastructure fully in-house.

Yes, if your Cordova app runs on the Capacitor runtime. The client targets Capacitor's WebView mechanism directly, which both Ionic and Cordova-on-Capacitor projects use.

The two most recent Capacitor majors, currently 7 and 8. Support for the oldest drops once a new major ships, matching Capacitor's own release cadence.

Book a free demo

Book a demo with one of our mobile CI/CD experts to discuss how we can help with your mobile development pipeline.