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.
fcp codepush patchGet from zero to live code push in under five minutes. No native code changes required.
Add the code_push package to your Flutter app and configure your project with the CLI.
Build and upload a baseline release. This becomes the foundation for all future patches.
Make changes to your Dart code and push a patch. Users receive it on their next app launch.
Built for production Flutter apps from day one.
Push Dart fixes to your existing features and see them take effect on the next app launch — no waiting for your next store release.
Roll out patches to 1% of users, then 10%, then 100%. Catch issues early before they reach your entire user base.
Deployed a bad patch? Revert to any previous version instantly. Your users will never notice a thing.
Track patch installations, success rates, and adoption in real time. Know exactly how your updates are performing.
Every patch is cryptographically signed and verified on-device. Ensure integrity and protect against tampering.
iOS and Android, with desktop support in progress — see the supported versions matrix. One tool to manage updates across every platform you target.
Distributing through the app stores? Read Before you ship for the policy details.
The CLI does the heavy lifting. You focus on writing great Dart code.
# Initialize code push in your Flutter project
$ fcp codepush setup
Project configured for code push.
App ID: app_k8x2m9f1
# Create a baseline release
$ fcp codepush release --build --platform apk --version 1.0.0
Building release...
Release 1.0.0 uploaded. Release ID: rel_m1n2o3
# Push a patch to production
$ fcp codepush patch --build --platform apk --release-id rel_m1n2o3
Packaging update against the baseline...
Patch uploaded. Rolling out to 100% of users.
The Swiss Army knife for Flutter contributors. SDK management, engine builds, code push — one CLI.
Install, switch, and pin Flutter SDKs. Manage multiple versions effortlessly.
Build the Flutter engine locally. Full control over your development environment.
Release, patch, and rollback — the full code push lifecycle from your terminal.
Daemon mode, TUI interface, and a comprehensive command set for every workflow.
$ dart pub global activate flutter_compile
Manage releases, push patches, and monitor rollouts — all from VS Code or IntelliJ.
No credit card required. Free tier includes 7,500 installs/month.
Start free. Scale as you grow. No hidden fees.
No credit card required.
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.
Join developers who are already pushing instant updates to their Flutter apps.