programcode

Review · CI/CD tools

Codemagic review

A hosted mobile build and release service with strong Flutter and iOS workflow support; check its limits and migration options before relying on it.

7.2/10ProgramCode score

We may earn a commission if you buy through links on this page. It never changes a score or a ranking. How we make money

The bottom line

A capable hosted mobile CI/CD service, especially for Flutter, with usage and infrastructure trade-offs to weigh.

Codemagic is a hosted CI/CD service that builds, tests and distributes mobile apps from connected Git repositories. It covers Android, iOS, web and desktop builds, with Flutter workflow options and iOS code-signing support.

The free tier can suit small projects, but its 500 monthly Mac mini M2 minutes and one parallel build are finite. Teams should also account for usage charges, fixed-plan concurrency costs and reports from some developers of slow support or pipeline issues.

Good fit if

  • Flutter teams shipping mobile apps
  • Teams automating iOS code signing
  • Mobile teams needing hosted builds

Skip it if

  • Teams requiring self-hosted CI
  • Projects needing published API guarantees
  • Teams unwilling to depend on vendor support
Codemagic homepage
Codemagic homepage, captured Nov 7, 2026

ScoresHow it rates

  • Features8
  • Ease of use8
  • Value for money7
  • Support6
  • User sentiment6

What works

  • Builds for Android, iOS, web and desktop
  • Integrates with major hosted and self-hosted Git repositories
  • Offers Flutter UI workflows and codemagic.yaml
  • Manages iOS signing identities and Apple Developer portal integration
  • Free tier includes 500 monthly Mac mini M2 minutes

What doesn't

  • Free tier is limited to one parallel build
  • Pay-as-you-go builds can add up with sustained usage
  • Vendor does not publish a self-hosting option
  • Public API, SDK and CLI details need confirmation
  • Some Reddit users report slow support and pipeline problems

01What Codemagic is, technically

Codemagic is a hosted CI/CD service for mobile development, not a library or a self-hosted build server. It connects to a Git repository, then runs build, test and distribution workflows on Codemagic's cloud infrastructure. That puts it between a source-control host and app distribution services in a mobile release stack.

The service targets Android, iOS, web and desktop, and the homepage lists Flutter, native Android, native iOS, React Native, Unity, Ionic and MAUI among its supported app workflows. Teams configure Flutter projects through a workflow editor or use codemagic.yaml for configuration as code. Codemagic also automates release steps such as code signing, uploading app versions and setting changelogs.

Its iOS workflow includes code-signing identity management and Apple Developer portal integration. The hosted model removes the need to maintain the build infrastructure yourself, but also makes build capacity and workflow execution dependent on Codemagic's service and plan limits.

02Codemagic API, SDKs and docs

The integration surface named by Codemagic is Git-based: it connects with Azure DevOps, GitHub, GitLab, Bitbucket and other self-hosted or cloud-based Git repositories. You push code to a connected repository and configure workflows through the Flutter workflow editor or codemagic.yaml. The homepage also lists integrations with third-party services and out-of-the-box support for tools such as fastlane.

Codemagic describes support for Flutter, native Android, native iOS, React Native, Unity, Ionic and MAUI. It does not name an API style, SDK package, programming language for client integrations, CLI, webhook interface or plugin system on its homepage. Teams that need programmatic workflow management should confirm API and SDK support, authentication, rate limits and documentation in Codemagic's docs before designing around them.

The two documented configuration paths serve different needs: the UI provides a Flutter-oriented workflow editor, while codemagic.yaml gives teams configuration as code. The homepage also says Codemagic offers free onboarding assistance.

03Codemagic pricing for developers

The Free plan costs $0 per month and includes one team member, 500 Mac mini M2 minutes refilled monthly, one parallel build, 30-day build history and 3GB cache per build. It is a useful starting allowance, but sustained iOS build use can require paid minutes or a different plan. Pay as you go has no listed monthly fee and includes unlimited team members and applications, one parallel build, 60-day history, 10GB cache per build and a 120-minute build-duration limit.

Pay-as-you-go build minutes cost $0.095 per minute on Mac mini M2, $0.114 on M4, and $0.045 on Linux X2 or Windows; usage is billed monthly in arrears. Additional concurrency costs $49 per concurrency per month, up to three. Fixed price — M2 starts at $3,990 per year, with M4 at $5,400 and M4 Max at $9,000; each includes three parallel builds and unlimited build minutes. Extra fixed-plan concurrency costs $1,500, $1,800 or $3,000 per concurrency per year, respectively. Enterprise starts at $12,000 per year.

Full Codemagic pricing breakdown →

04Codemagic: open source, self-hosting and lock-in

Codemagic is presented as a hosted service with cloud-based infrastructure. Its homepage does not identify an open-source license or a self-hosted server option, and the vendor does not publish source-availability or self-hosting details there. Teams that require those properties should ask Codemagic directly before adopting it.

The vendor also does not describe a data-export process or a migration tool on its homepage. The workflow configuration format, codemagic.yaml, gives teams a file-based representation of their workflows, but that does not make the build environment or service integrations portable by itself. A migration would still require recreating build steps, signing configuration, environment variables and distribution connections in another CI system.

To reduce lock-in, keep application code, signing records and release documentation under your control, and document any vendor-specific workflow behavior. Confirm how to retrieve build history and configuration, and what happens to stored data when an account closes.

05Codemagic in production

Check plan limits against the release pipeline before making Codemagic a production dependency. The free plan allows one parallel build, 500 monthly Mac mini M2 minutes, 30-day build history and 3GB cache per build. Pay as you go has one parallel build and a 120-minute build-duration limit. Fixed plans include three parallel builds and one year of build history; additional concurrency is separately priced.

Codemagic says it has SOC 2 Type 2 status, with the audit report available on request. It also says its data center partners are ISO 27001-certified and that personal data is processed in accordance with GDPR/CCPA. Ask the vendor for details relevant to your security review, including service-level commitments and data handling.

Reddit reports are mixed. One Flutter developer described a pipeline breaking after a plan change and difficulty resolving environment-variable issues; another reported prompt, helpful support across multiple apps. These are individual accounts, not a reliability measure, but they make support response expectations and recovery plans worth checking.

From the threadsWhat users say

Reddit sentiment is mixed: some Flutter developers praise Codemagic's setup and support, while others describe pipeline trouble and slow, unhelpful responses. These posts are individual experiences, not a measure of service reliability.

Helpful support
I've been using CodeMagic for a long time for multiple apps and have always found them to be very prompt and helpful on the support side
r/FlutterDev · view thread
Support delays
I have been communicating via email and live chat feature (which is not very live as I get a one-line response after 1 day
r/FlutterDev · view thread
Flutter setup
Definetly Codemagic for Flutter apps. Easy to setup and everything is self explanatory even if you're new to CI/CD
r/FlutterDev · view thread
Pipeline trouble
It worked for a few days, then I tried to switch my plan tiers using their web interface and my pipeline stopped working
r/FlutterDev · view thread

Questions people ask

What is Codemagic used for?

Codemagic is hosted CI/CD for mobile app teams. It connects to Git repositories and automates building, testing and distributing apps for Android, iOS, web and desktop. Its release features include code signing, uploading app versions and setting changelogs.

Is Codemagic free to use?

Yes. The Free plan costs $0 per month and includes one team member, 500 Mac mini M2 minutes refilled monthly, one parallel build, 30-day build history and 3GB cache per build. Additional usage or capacity may require a paid plan or add-on.

Can Codemagic build iOS apps without a Mac?

Codemagic provides hosted cloud infrastructure and supports iOS builds, so teams can run builds without maintaining their own Mac build machine. Its homepage lists code-signing identity management and Apple Developer portal integration. Your project still needs correct signing and build configuration.

Does Codemagic support Flutter?

Yes. Codemagic lists Flutter as a supported workflow and provides a Flutter workflow editor or codemagic.yaml configuration. It also supports workflows for native Android, native iOS, React Native, Unity, Ionic and MAUI.

Is Codemagic safe for production apps?

Codemagic says it has SOC 2 Type 2 status, with the audit report available on request. It also says its data center partners are ISO 27001-certified and that personal data is processed in accordance with GDPR/CCPA. Ask the vendor for audit and data-handling details relevant to your requirements.

Sources

  1. Codemagic homepage
  2. Codemagic pricing page
  3. Reddit: Is there a better CICD tool than CodeMagic for Flutter (commercial apps)?
  4. Reddit: App creation using codemagic for distribution
  5. Reddit: Fastlane? Cirrus? Codemagic?
  6. Reddit: Is there a STEP BY STEP guide on how to release an app WITHOUT A MAC (using codemagic for instance) ?