Apps ship fast, with holes
AI-built and rushed apps ship with exposed API keys, open database rules and old vulnerable packages. Attackers now scan app stores for them.
For teams that just found a security hole
With Capgo, a fix in your web code reaches users at their next app open, not after days of store review. Every update is end-to-end encrypted and signed, so nobody can read or fake it on the way.
14-day unlimited free trial. No credit card required 14-day money-back guarantee. Cancel anytime.
npx @capgo/cli@latest bundle upload --channel=production
# encrypted and signed with your private key
# checksum verified on every device
# fix live at the next app open Fix in your web code
JavaScript, HTML, CSS and assets ship as a live update.
No store review wait
Apple and Google allow web code updates without a new review.
The Problem
AI-built and rushed apps ship with exposed API keys, open database rules and old vulnerable packages. Attackers now scan app stores for them.
Even with a fix ready, App Store or Play Store review can take a day or more. Meanwhile users keep running the vulnerable version.
Many users wait weeks before installing a new store version, so the vulnerable build keeps running on their phones.
How it works
You need a Capacitor app with the Capgo updater installed. Every command below is from the Capgo CLI docs.
Create your key pair. The private key stays on your machine and the public key is saved in your app config.
npx @capgo/cli@latest key create
npx @capgo/cli@latest key save Encryption docs Patch the vulnerable code or update the package, build your web app and upload it. The CLI encrypts and signs the bundle before it leaves your machine.
npm run build
npx @capgo/cli@latest bundle upload --channel=production bundle upload reference Set autoUpdate to always and the app installs the fix as soon as it downloads, instead of waiting for the next restart.
// capacitor.config.ts
plugins: {
CapacitorUpdater: {
autoUpdate: 'always',
},
} Update behavior docs See which devices installed the fix in the dashboard. If the fix breaks something, go back to the previous bundle.
The Solution
An update system can be attacked too. Capgo is built so it cannot push code that you did not sign.
Bundles are encrypted before they leave your machine and decrypted only inside your app. Capgo, its storage and its CDN see only encrypted files.
Encryption docsEach bundle has a checksum signed with your private key. The app checks it before installing, and deletes any changed or fake bundle without running it.
Encryption docsThe CLI never sends your private key to Capgo, and Capgo does not store it. Without it, nobody can publish a valid encrypted update to your app.
bundle upload referenceLive updates change web code only. A fix in native code still needs a signed store build, and Capgo Build makes that build in minutes, without a Mac.
Capgo Build docsSecurity and compliance
Check how Capgo works instead of taking our word for it.
Capgo is SOC 2 Type II and ISO 27001 certified. See the reports at trust.capgo.app.
Open trust.capgo.appThe Capgo updater plugin and CLI are open source, so your security team can review the exact code that runs in your app.
Scan your Capacitor app for hardcoded secrets and risky settings with the Capgo security scanner, then ship the fixes the same day.
Run the security scannerApps built with Capacitor
Banking and money apps with accounts, payments, offers, investments, and support flows have to move quickly while preserving trust. Capgo fits fixes that can be shipped through the approved web layer and expanded gradually.
Banking app with account, payment, loan, and offer flows that need controlled rollout.
Mobile banking surface where reviewed interface changes should expand gradually.
Wallet app where support copy and transactional UI changes need caution.
Customer proof
Lead Developer, drivolino GmbH
“The Capgo Capacitor Updater plugin completely transformed how we ship updates. What used to take days now takes just minutes.”
Developer, Webincode
“Being able to add Device ID's to certain groups and push the changes to only certain groups is a life saver.”
Founder, NuTriQ
“Being able to push production OTA updates instantly without waiting for full App Store review cycles has been a massive operational advantage.”
FAQ
What live updates can fix, and what they cannot.
Yes, when the fix is in your web code: JavaScript, HTML, CSS or assets. Apple and Google allow apps to update this code without a new review, as long as the app’s main purpose stays the same. A fix in native code needs a new store build.
Store compliance docsThe app downloads the fix in the background and installs it at the next app open. With autoUpdate set to always, it is installed as soon as it downloads, so active users get it the same day.
Update behavior docsNot without your private key. With encryption on, the app installs only bundles whose signed checksum matches your key, and deletes any other bundle.
Encryption docsNo. Encryption protects bundles in storage and on the way to devices. The key that decrypts them is inside your app, so someone with your app can still read the code. Never put secrets in your web code.
Encryption docsGo back to the previous bundle from the dashboard or the CLI. You can also send the fix to a small group first with a channel, then to everyone.
Rollback docsSet up Capgo during the 14-day free trial, so your next security fix takes minutes to ship, not days. Set up Capgo with a 14-day money-back guarantee, so your next security fix takes minutes to ship, not days.
Ship your next security fix to every user the same day.
human support from Martin
14-day unlimited free trial. No credit card required 14-day money-back guarantee. Cancel anytime.
Enterprise needs? Talk to our team