App Center shut down. Your OTA updates don't have to.
Microsoft retired App Center CodePush. DeployPulse is a drop-in replacement for the service: keep the react-native-code-push SDK you already ship with, point it at DeployPulse, and keep releasing. No SDK swap, no code changes. It's a config change that goes live with your next release.
Free up to 10,000 MAU. No credit card required.
Migrate in minutes, not sprints
Three steps take you from a retired backend to shipping over the air again.
Install the CLI
One global install. Your application code stays exactly as it is.
npm i -g @deploypulseio/dpctlPoint to DeployPulse
Set your serverUrl and deployment key to DeployPulse. Both live in Info.plist and strings.xml, so they take effect in your next build. The SDK never knows the difference.
serverUrl: apps.deploypulse.ioShip an update
Your first OTA release is live in seconds, across 34 global edge regions.
dpctl release-react MyApp ios -d ProductionWhat you gain on the way out
A drop-in migration that also upgrades what CodePush could do.
Drop-in, not a rewrite
Keep react-native-code-push and the workflow your team already knows. There's nothing new to learn and nothing to re-architect.
A safety net App Center never had
Auto-rollback watches the error rate on every release and reverts to the last good version automatically when it crosses your threshold.
Analytics beyond install counts
Adoption curves, download geo breakdowns, and per-release reporting, all in one dashboard instead of a spreadsheet export.
Signed and delta by default
RS256 code signing verifies every release on-device, and diff-only bundles keep updates small and fast for your users.
Check your setup before you start
Both major OTA protocols are compatible, on one platform. If your project is on this list, the migration is a config change.
- SupportedBare React NativeiOS and Android projects
- SupportedExpo prebuild / CNGConfig plugin, no manual native edits
- SupportedEAS BuildDevelopment and release binaries
- Not applicableExpo GoDevelopment sandbox; no OTA provider works here
- Supportedreact-native-code-pushPoint serverUrl at DeployPulse
- Supportedexpo-updatesPoint updates.url at DeployPulse
- Not applicableEAS UpdateReplaced by DeployPulse, not run alongside it
One OTA runtime per app. Full compatibility, including React Native and Expo SDK versions →
Your first update is
three commands away.
A drop-in CodePush replacement with first-class Expo support. Free up to 10,000 monthly active users, no credit card required.
Install the CLI
One command works with your existing
react-native-code-push.npm i -g @deploypulseio/dpctlConnect your app
Log in and link a project. Your deployment keys drop straight in.
Ship an update
Push OTA and it's live worldwide in seconds, with no app-store review.