Mobile-first CI/CD platform purpose-built for Flutter, iOS, Android, and React Native app delivery
Codemagic is a CI/CD platform built specifically for mobile app development, operated by Nevercode OÜ (reg. 12879240, Akadeemia tn 3, 51003 Tartu, Estonia) and owned by Nevercode Ltd (UK holding company, reg. 10577696). Founded in 2013 by Kristian Sagi and Triin Kask, it launched the Codemagic product at Flutter Live in December 2018 as the first CI/CD platform purpose-built for Flutter apps. It now supports iOS, Android, Flutter, and React Native with native code signing automation, App Store and Google Play deployment, and M-series Mac build agents.
Headquarters
Tartu, Estonia
Founded
2018
Pricing
EU Data Hosting
Yes
Employees
11-50
Free
Pay-as-you-go
$333/mo
Contact Sales
Billing: free, usage_based, annual, custom
General-purpose CI/CD platforms — GitHub Actions, CircleCI, Jenkins — were designed for server-side code. They build Docker containers, run test suites, deploy to Kubernetes clusters. Mobile app delivery adds a set of requirements none of them handle gracefully: iOS code signing with certificates and provisioning profiles managed through Apple's byzantine developer portal, Android keystores that must be securely injected into builds without appearing in version control, and deployment to App Store Connect and Google Play requiring API credentials and specific build formats. Teams that have set up iOS CI on GitHub Actions know the maintenance burden: scripts that break whenever Apple rotates APIs, certificate expiry surprises, provisioning profile puzzles that take an afternoon to diagnose.
Nevercode OÜ, founded in 2013 in Tartu, Estonia, built a CI platform specifically for mobile. At Flutter Live in December 2018, they launched Codemagic — the first CI platform purpose-built for Flutter, Google's cross-platform UI framework. The timing was deliberate: Flutter was gaining momentum rapidly and had no dedicated CI tooling. Codemagic's founders contributed to the Flutter ecosystem and understood its build system from the inside. By 2026, Codemagic has extended to cover iOS native, Android native, and React Native alongside Flutter, establishing itself as the specialist choice for mobile-first development teams.
The Estonian operating entity (Nevercode OÜ, reg. 12879240, Akadeemia tn 3, 51003 Tartu) is owned by Nevercode Ltd, a UK holding company (reg. 10577696). The Estonian entity is the operational and EU-law anchor for data processing — UK ownership is a structural consideration worth understanding, addressed in the compliance section below.
Codemagic detects Flutter projects automatically. Create a repository, connect it to Codemagic, and the default workflow configures build, test, and deploy steps without writing YAML. It understands Flutter flavours (dev, staging, production), handles pub dependencies, and runs flutter test and flutter analyze as part of the standard pipeline. For projects using Flutter's build system features — module builds, deferred components — Codemagic applies relevant optimisations.
The depth of Flutter knowledge matters in practice. Flutter's build system has evolved rapidly since 2018, introducing build tool changes, new native embedding APIs, and updated Gradle requirements with each major release. A general-purpose CI platform requires manual configuration updates to track these changes. Codemagic ships support for new Flutter versions quickly because mobile CI is the entire product focus.
iOS code signing is the most common cause of broken mobile CI pipelines. The process requires developer certificates, distribution certificates, provisioning profiles (tied to app bundle IDs and device UDIDs), and an App Store Connect API key — all of which have expiry dates and require periodic rotation.
Codemagic handles this via two mechanisms. Manual signing lets you upload your certificate (.p12) and provisioning profile (.mobileprovision) files directly to Codemagic's secure environment, injected into builds without touching the repository. Automatic signing uses the App Store Connect API to fetch certificates and provisioning profiles directly from Apple on each build — no files to upload or rotate manually, no expiry surprises. Most teams using Codemagic in 2026 use automatic signing.
iOS and macOS builds require macOS infrastructure. Codemagic provides build agents on Apple M2 and M4 chips. Apple Silicon delivers substantially faster Xcode compilation than Intel Macs — a native Xcode build on M4 that takes 5 minutes on Intel often completes in under 2 minutes. For teams on pay-as-you-go pricing, faster builds directly reduce costs. For teams on annual subscriptions with concurrency limits, faster builds mean more builds per day within the same concurrency count.
Codemagic was among the first managed CI platforms to offer M-series agents at scale. The performance advantage over competitors still running Intel Mac agents is measurable and practically significant for large Flutter apps with multiple flavours.
Codemagic integrates directly with App Store Connect and Google Play to submit builds automatically after a successful CI run. For App Store: it uploads to TestFlight, sets release notes, and optionally submits for App Store Review. For Google Play: it uploads to any track (internal, alpha, beta, production) with release notes. Both integrations are configured through the Codemagic UI without shell scripting. Teams shipping weekly releases to both stores automate the entire delivery pipeline — build, sign, test, submit — without human intervention.
A Flutter app targeting iOS, Android, and web simultaneously requires three separate build processes. Codemagic runs these in parallel — the iOS build on a macOS M-series agent, Android and web on Linux agents — and reports results together. Teams with annual subscription concurrencies can run all three platform builds simultaneously rather than sequentially, reducing total delivery time significantly for apps with release pipelines to multiple platforms at once.
Codemagic offers a free tier of 500 build minutes per month on macOS M2 machines for personal accounts. Linux and Windows builds do not have free minutes. The free tier is sufficient for individual developers or small projects shipping monthly releases, but teams with daily builds across multiple apps will exhaust it quickly.
Beyond the free tier, billing is pay-as-you-go: usage-based charging for minutes on macOS, Linux, and Windows agents, invoiced on the first of the following month. The pay-as-you-go model is flexible but unpredictable for teams with variable build volumes.
Annual subscription plans provide fixed concurrencies (simultaneous builds) at a predictable cost. The M2 plan starts at $3,990/year (approximately $333/month) for 3 concurrencies — suitable for small to medium teams with consistent build volume. The M4 plan ($5,400/year) and M4 + Linux X4 plan ($8,100/year) serve teams requiring faster agents or heavier infrastructure. Enterprise plans add SSO, invoicing, signed DPA, and dedicated account management.
Codemagic's EU compliance position requires honest nuance. Nevercode OÜ, the operating entity, is registered in Tartu, Estonia (EU member state), subject to Estonian law and EU GDPR. Build infrastructure is EU-hosted. The operational, contractual, and data processing anchor is an EU entity.
The ownership layer introduces a complication: Nevercode OÜ is owned by Nevercode Ltd, a UK company registered in Poole, Dorset (reg. 10577696). Post-Brexit, the UK is outside the EU. The holding company does not directly process customer data — that is Nevercode OÜ's function — but it does own the Estonian entity. For most European customers, the Estonian operating entity is the relevant legal anchor for data processing and contractual terms. Enterprise customers requiring a Data Processing Agreement should request one from Nevercode OÜ specifically.
For European teams building mobile apps that handle personal data — healthcare apps, fintech apps, apps for children — the Estonian operating entity provides a genuine GDPR anchor. The UK holding company is a structural detail to be aware of and factor into due diligence, particularly for public sector or regulated industry procurement.
Flutter teams at any scale benefit most from Codemagic. The no-configuration Flutter detection, automatic code signing, and one-click store deployment eliminate days of CI setup that general-purpose platforms require. The M-series Mac agents provide the fastest managed iOS build infrastructure available in a European-headquartered product.
iOS-native and Android-native teams that have experienced the maintenance burden of iOS code signing on GitHub Actions or Jenkins will find Codemagic's automatic signing approach a meaningful time saving. The platform is particularly well-suited to mobile agencies managing builds for multiple client apps.
React Native teams benefit from the same code signing and deployment automation, though the framework-specific optimisations are less deep than Flutter.
If the priority is mobile-first CI with native code signing, Flutter expertise, and EU-based build agents, choose Codemagic. If the priority is general-purpose CI for primarily server-side or web workloads with a small mobile component, choose GitHub Actions with a self-hosted macOS runner instead. If the priority is enterprise multi-pipeline orchestration across backend, web, and mobile, a dual-platform setup (general CI for backend, Codemagic for mobile) is worth considering.
Codemagic solves the most painful problem in mobile CI — iOS code signing, app store deployment, and Flutter build system complexity — with a depth of expertise that general-purpose CI platforms cannot match. The Estonian operating entity provides a genuine EU legal anchor for data processing, and the M-series Mac agents deliver the fastest managed iOS build times available from a European-based mobile CI provider. The UK holding company ownership and the mobile-only focus are legitimate limitations to factor in, but for Flutter and mobile-first teams who want fast, automated, EU-based mobile delivery, Codemagic is the specialist choice.
Yes. Codemagic supports iOS native (Swift and Objective-C), Android native (Kotlin and Java), React Native, Unity (for mobile games), and Ionic in addition to Flutter. Flutter workflows have the deepest automatic configuration; other frameworks use a YAML workflow file that Codemagic's documentation covers thoroughly. The platform's code signing and App Store/Play Store deployment features work across all supported frameworks.
Code signing certificates and provisioning profiles uploaded to Codemagic are encrypted at rest and injected into build environments only for the duration of each build. They are not accessible between builds, not exposed in build logs, and not stored in the repository. The automatic signing method via App Store Connect API avoids storing certificates entirely — Codemagic fetches them directly from Apple on each build using your API key, which can be rotated independently of the certificate.
Manual signing requires you to upload your .p12 certificate file and .mobileprovision profile files to Codemagic, which stores them encrypted and injects them at build time. You are responsible for renewing certificates before they expire. Automatic signing uses the App Store Connect API: you provide an API key, and Codemagic fetches the current certificates and provisioning profiles from Apple directly — handling rotation and updates automatically. Most teams use automatic signing because it eliminates certificate expiry surprises.
The free tier (500 minutes/month) covers light usage for open-source projects. Open-source projects with regular releases will likely exhaust free minutes quickly — a Flutter app building for iOS, Android, and web simultaneously can use 30-40 minutes per build run. Codemagic does not offer a specific open-source sponsorship programme as of 2026, unlike some competitors. Open-source projects that need more than 500 minutes/month will need to pay or consider alternatives.
Yes. Codemagic supports repositories hosted on GitHub, GitLab, Bitbucket, and self-hosted GitLab instances. For self-hosted GitLab or Bitbucket Data Center, you connect via SSH keys or access tokens and trigger builds via webhooks. GitHub Actions and GitLab CI can also trigger Codemagic builds via the REST API, allowing hybrid workflows where general CI handles non-mobile tasks and Codemagic handles the mobile delivery pipeline.
Visual CI/CD pipeline builder for web developers
Community-owned, self-hosted Git forge under the Codeberg e.V. nonprofit
The complete DevSecOps platform in a single application
Open-source enterprise monitoring for infrastructure and services