Store review slows hotfixes
A small JavaScript bug can sit behind app review, phased release settings, and user update behavior.
Production recovery for React Native
When a JavaScript bundle breaks production, CodePushGo gives your team a fast recovery path: publish a compatible update, watch adoption, and roll back before a bad release spreads.
release/production
Bundle v2.8.4
Payment fix promoted to Production
Channels
Rollback guard
Healthy rollout
No failure spike detected. Keep monitoring before expanding the channel.
npm run build
npx @capgo/cli@latest bundle upload --channel=Production Production proof
Release problem
CodePushGo keeps the scope narrow and useful: ship compatible JavaScript changes to users, observe the rollout, and recover quickly when a bundle misbehaves.
A small JavaScript bug can sit behind app review, phased release settings, and user update behavior.
Without a live update layer, a bad JavaScript release often means preparing another binary just to undo it.
Version drift, partial installs, and failed downloads need release telemetry instead of guesses from support tickets.
Live update platform
A focused release layer for bundle delivery, staged rollout, telemetry, rollback, and React Native operations without expanding into unrelated tooling.
Send JavaScript and asset updates to installed React Native apps after the binary is already in production.
Move a bundle from development to beta to production without rebuilding the native app each time.
Start small, watch adoption, and expand the channel only when the update behaves correctly.
Point a channel back to a known-good bundle when the newest release is not ready for all users.
Track downloads, installs, failures, and active bundle versions while a release is rolling out.
Run the same upload command locally or from GitHub Actions, GitLab CI, Jenkins, or your own pipeline.
Keep native app versions on their normal store path and target live updates only where they are compatible.
Use a transparent update pipeline you can inspect, reason about, and connect to the rest of your release process.
Workflow
Keep your React Native build process. CodePushGo adds the upload, channel, telemetry, and rollback layer for JavaScript bundles.
Install the React Native SDK once and create the channels your team uses for release flow.
npx @capgo/cli@latest init
Keep the existing React Native build process. The native binary still goes through the app stores when native code changes.
npm run build
Publish the bundle to Development, Beta, or Production from a laptop or CI pipeline.
npx @capgo/cli@latest bundle upload --channel=Production
Follow download and install state before expanding a rollout or promoting the bundle further.
npx @capgo/cli@latest app debug
Move the channel back to a previous bundle without asking users to wait for a new binary release.
npx @capgo/cli@latest bundle rollback --channel=Production
Monitoring
A live update system needs more than an upload button. Teams need install state, failure signals, and enough version visibility to decide whether to expand, pause, or roll back.
Downloaded
86%
Ready after restart
71%
Failure rate
0.4%
Production rollout
Bundle v2.8.4 across active app versions
iOS active
52%
Android active
48%
Rollback target
v2.8.3
CI automation
Use CodePushGo after your bundle build. The live update path stays separate from app signing, native credentials, and store submission.
Run the CLI after your JavaScript bundle build and keep signing, secrets, and app-store credentials outside the live update flow.
Move a tested bundle between channels when it is ready instead of generating a new binary for every JavaScript change.
Native modules, permissions, and SDK upgrades keep their app-store release path. Live updates stay focused on bundle delivery.
Security and control
The point is not to bypass native review for native work. The point is to control compatible JavaScript updates with release history, targeting, and recovery.
Keep update delivery designed so only the intended app clients can decrypt the bundle payload.
Avoid sending a JavaScript bundle to native app versions that do not have the required binary capabilities.
Keep a record of uploaded bundles, promoted channels, and rollback decisions for release review.
Clear product boundaries
CodePushGo is not a plugin marketplace and not a native build replacement. It is the live-update path for compatible JavaScript changes.
Built for release teams
Use CodePushGo where JavaScript delivery creates real production leverage: faster fixes, safer rollout, and faster recovery.
FAQ
No. It handles JavaScript bundle and asset updates. Native changes still go through the Apple App Store and Google Play release process.
Yes. That is the core use case: publish a compatible JavaScript update to installed apps without waiting for a new binary review cycle.
Use channels, compatible-version targeting, telemetry, staged promotion, and rollback instead of sending every bundle straight to production.
Yes. The CLI can run from GitHub Actions, GitLab CI, Jenkins, or any pipeline that builds the React Native JavaScript bundle.
Ready for the next JavaScript hotfix
Start with one channel, one uploaded bundle, and a rollback plan. Expand the rollout system once the first live update is proven.