Docs Pricing Console Get Started Free
Now in Public Beta

Ship Dart fixes
between store releases

Push Dart fixes directly to your users' devices. Fix bugs in minutes instead of waiting for the next store release, with staged rollouts and one-click rollback.

Free tier available. No credit card required.

Without Code Push
Fix a bug in your Dart code
Wait for your next scheduled release
Hope users update the app
Days to weeks
vs
With Code Push
Fix the bug
Run fcp codepush patch
Users get the fix on their next app launch
Minutes, not releases

Three steps to shipping fixes

Get from zero to live code push in under five minutes. No native code changes required.

1

Install & Setup

Add the flutterplaza_code_push package to your Flutter app and configure your project with the fcp CLI.

2

Create a Release

Build and upload a baseline release. This becomes the foundation for all future patches.

3

Push Patches in Minutes

Make changes to your Dart code and push a patch. Users receive it on their next app launch.

Everything you need to ship with confidence

Built for production Flutter apps from day one.

Fixes Between Releases

Push Dart fixes to your existing features and see them take effect on the next app launch — no waiting for your next store release.

Gradual Rollouts

Ship a patch to a small percentage of devices first, then release the next one more widely. Catch issues early before they reach your entire user base.

One-Click Rollback

Deployed a bad patch? Roll it back with one command — devices return to the baseline, or to the previous active patch, on their next update check.

Patch Telemetry

Install counts and adoption per app land in the console by default. Turn telemetry on in your app to add launch success rates, so you can tell how a rollout is going.

Signed Patches

Patches are signed on your machine with a private key the server never sees. Once your app has a public key registered — every app created with a current CLI — the signature is checked against it before the patch is accepted, so a payload altered between your build and ours is refused, not published.

Multi-Platform

iOS and Android, each supported on specific Flutter versions — check the supported versions matrix for your project. The same tool and workflow either way.

Distributing through the app stores? Read Before you ship for the policy details.

Signed Patches
TLS Encrypted
On-Device Verification
Auto Crash Recovery

Ship in two commands

Set up once per Flutter version. After that, a release per store version and a patch for every fix in between.

Terminal
# Once per Flutter SDK version: fetch the matching build tools
$ fcp codepush setup

# Once per project: sign in and register the app
$ fcp codepush login
$ fcp codepush init
  Creating app "my_flutter_app"...
  App ID: 4f9c2a71-0e3b-4a52-9d16-8c7b5e21a940

# Create a baseline release
$ fcp codepush release --build --platform apk --version 1.0.0
  Building release...
  Release 1.0.0 uploaded. Release ID: 9b1d77c4-3a05-4f68-b2e1-6d40c9a83f57

# Push a patch to production
$ fcp codepush patch --build --platform apk --release-id 9b1d77c4-3a05-4f68-b2e1-6d40c9a83f57
  Packaging update against the baseline...
  Patch uploaded. Rolling out to 100% of users.

flutter_compile CLI

The Swiss Army knife for Flutter contributors. SDK management, engine builds, code push — one CLI.

🔧

SDK Management

Install, switch, and pin Flutter SDKs. Manage multiple versions effortlessly.

⚙️

Engine Builds

Build the Flutter engine locally. Full control over your development environment.

🚀

Code Push Workflow

Release, patch, and rollback — the full code push lifecycle from your terminal.

📟

22+ Commands

Daemon mode, TUI interface, and a comprehensive command set for every workflow.

Install
$ dart pub global activate flutter_compile
View on pub.dev →
Try Code Push Free

No credit card required. Free tier includes 7,500 installs/month.

Simple, transparent pricing

Start free. Scale as you grow. No hidden fees.

Free
$0
Perfect for side projects and indie apps getting started.
  • 1 app
  • 7,500 patch installs / month
  • Signed patches
  • Patch rollbacks
  • Scoped API keys — read-only, deploy or admin, limited to chosen apps
  • Usage notifications — email when installs reach a threshold you set
  • Community support
Get Started Free
Business
$400 / mo
For scaling organizations with advanced needs.
  • Everything in Pro
  • 1,000,000 patch installs / month
  • Up to 25 team members Planned
  • Priority support
  • SSO (SAML) Planned
  • Custom rollout rules Planned
  • Overage: $1 per 2,500 installs
Enterprise
Custom
For large-scale deployments with custom requirements.
  • Everything in Business
  • Unlimited patch installs
  • Unlimited team members Planned
  • Self-hosted option Planned
  • Dedicated support & SLA
  • On-premise deployment Planned
View all plans & compare features →
Get Started Free

No credit card required.

Built from the ground up

A full-stack code push platform engineered by one developer — every layer, every line.

I built every piece of this from scratch — a full runtime, a backend server, a web console, CLI tooling with IDE extensions for VS Code and IntelliJ, and a client SDK that ties it all together. 10+ interconnected repositories, from patch signing to gradual rollout logic, all designed, built, and shipped by me. When people ask how one person can build a platform that competes with funded teams — this is how.

LF
Loic Fonkam
Creator & Solo Engineer — FlutterPlaza Code Push
10+
Repositories
2
Platforms
1
Engineer
Full
Stack — Engine to UI

Ready to ship faster?

Start shipping fixes to your Flutter app today.