Recover production without waiting on review
Use live updates for JavaScript, CSS, copy, remote configuration, and web asset fixes while native changes continue through the stores.
original independent live updates
The CLI catches risky changes before deploy. The native engine rolls back automatically if something goes wrong.
Native rollback
JS failures recover outside JavaScript
Dynamic channels
Canary, beta, support, and production tracks
CLI safety checks
Native dependency risks caught before upload
Device logs
Per-device update status and rollback history
Built for release pressure
Capgo gives mobile teams a release path for urgent web fixes, controlled rollout, and a clear audit trail, so a bad deploy does not become days of store-review waiting.
Use live updates for JavaScript, CSS, copy, remote configuration, and web asset fixes while native changes continue through the stores.
Ship to internal, beta, canary, and production channels with rollback ready before a rollout becomes a support incident.
Use device logs, update status, bundle history, and adoption metrics to explain releases to engineering, support, and leadership.
Why Capgo leads
Capgo is not a basic bundle uploader. It is the release system around the bundle: targeting, validation, observability, rollback, and control for teams that cannot afford to break production.
Capgo gives Capacitor teams a focused release system for live updates, with open-source SDKs, flexible hosting, and production controls built for real apps.
Use the automatic path to install and ship in 5 minutes, or switch to manual and half-manual flows for custom rollout, support, QA, and per-user scenarios.
1B+ updates per month, 50M+ devices, dynamic channels, device logs, delta updates, encryption, self-hosting, and native recovery.
The CLI checks native dependencies, required files, bundle integrity, duplicate versions, and hub compatibility before updates reach users.
Most tools can upload files. Capgo adds the release controls, native safety, logs, and rollback behavior production teams need.
CLI scans native dependencies and warns you before deploying incompatible updates. Ship web changes fast without pushing native-breaking code to customers.
Downloads, installation, and activation run on native OS threads. JavaScript crashes can't affect the update process.
If your app doesn't call notifyAppReady() within 10 seconds, we automatically roll back to the last working version.
Fallback bundle mechanism always maintains a working version. Your users never see a broken app.
Validates notifyAppReady(), index.html, bundle size limits, and checksums before accepting any upload.
Every update is checksummed, signed, and encrypted end-to-end. No one can tamper with updates - not even Capgo can see what's inside your bundles.
Update observability
Capgo captures the full OTA journey: checks, downloads, installs, policy blocks, and rollbacks so you can answer “what happened?” in seconds, not hours.
Actionable context in one place: decide to rollback, bump a channel, or ship a hotfix with confidence.
Dynamic channels
Capgo channels are live controls, not hardcoded. Move users between dev, staging, PR, canary, and production from your app UI or via API instantly.
Treat environments like feature flags: switch, test, and rollback live (no store resubmissions).
Cloud-Native Configuration
Capgo stores all your app configuration in the cloud with global data replication. Change a setting in the dashboard, and it takes effect worldwide in under 2 minutes. No app store updates, no waiting.
From dashboard click to worldwide deployment in under 2 minutes.
Real-World Support
Here's a real scenario: A user reports a bug. You talk with them, understand the problem, fix it in code, and deploy the fix to just that one user - all while they're still on the call. They test it, confirm the fix works, and you deploy to production. Total time: minutes, not days.
Customer support gets a bug report. You join the call to understand the issue.
Create a personal channel for that user, push the fix, and assign their device to it.
User confirms the fix works. Promote the bundle to production for everyone.
From bug report to verified fix in one support call.
Traditional updates download the entire bundle every time. With delta updates, devices only download the files that actually changed - saving 50-90% bandwidth.
Each file is uploaded and checksummed individually. Devices compare manifests and only download changed files.
Images, fonts, and videos are downloaded only once. Small code changes don't re-download your entire asset folder.
Just add --partial to your upload command to enable delta updates for your bundle.
# Upload with delta updates enabled
npx @capgo/cli bundle upload --partial
✔ Uploading 847 files...
✔ Generated manifest with checksums
✔ Bundle uploaded successfully
# Device downloads only changed files
→ Comparing manifests...
→ 12 files changed, 835 unchanged
✔ Downloaded 245 KB (vs 4.2 MB full bundle) Channels let you target specific user groups with specific builds. Manage channels from the cloud dashboard, API, mobile app, or your own advanced release logic.
Create, configure, and switch channels from the web dashboard. Roll back instantly with one click.
Automate channel management with our CLI or REST API. Perfect for CI/CD integration.
Let devices switch channels at runtime with setChannel(). Great for QA testers or beta programs.
Forced device > Cloud override > Config default > Cloud default. Full control over update routing.
Real-time visibility into your update deployments. Track download progress, success rates, and device health across your entire user base.
See which devices are downloading, installed, or pending. Track progress across your entire fleet.
Monitor update success rates in real-time. Identify issues before they affect more users.
Track which devices are on which versions. Identify devices stuck on old versions.
See bundle sizes, download times, and rollback frequency. Optimize your update strategy with data.
No pressure to upgrade immediately. Capgo officially supports Capacitor 8, 7, 6, 5 and Electron - giving you years of support and flexibility to upgrade on your own schedule.
Manual updates give you all the tools to break your app. Capgo's CLI catches incompatible native changes and release mistakes before they reach your users.
CLI scans your native plugins and compares versions. If your JS bundle expects a newer native plugin version than what's installed, we warn you before deploy.
Already uploaded this exact version? We'll catch it and prevent accidental overwrites or confusion.
Certain features require specific CLI versions. We validate compatibility between your CLI and the Capgo hub before allowing uploads.
Missing index.html? No notifyAppReady() call? Bundle too large? We catch these issues before they become production problems.
Upload a JS bundle that expects native plugins your users don't have? Your app breaks. And if your rollback is also in JS, you have no way to recover. Users are stuck until they reinstall from the App Store.
Automatic when you want speed. Manual when you need control. Safety checks at every step.
Before upload, CLI checks native dependencies, version compatibility, and required files
Pure native code downloads and installs the update - completely isolated from JavaScript
Your app calls notifyAppReady(). If it doesn't within 10s, automatic rollback kicks in
Uploading a bundle is easy. Protecting customers at scale is the hard part.
| Feature | Capgo | Manual / Others |
|---|---|---|
| Breaking update detection | ✓ | ✗ |
| Automatic rollback | ✓ | ✗ |
| Native crash recovery | ✓ | ✗ |
| Pre-deployment validation | ✓ | ✗ |
| Self-healing updates | ✓ | ✗ |
| Cloud rollback & modify | ✓ | ✗ |
Start automatic in 5 minutes. Switch to manual control when your release strategy needs it.