Skip to main content

Moving from Capgo

· Capgo

Capgo and Native Update do the same core job in the same place: a plugin in your Capacitor app that fetches a web bundle. So this is a real move, and it takes one store release to finish, because the plugin is native code. Devices on your old build keep talking to Capgo until they update.

Stay if the open source stack is why you chose Capgo. Native Update's plugin and service aren't open source.

Before you start​

You need a Capacitor 8 project and Node 24.16 or newer. Check the requirements first, since older Capacitor versions aren't supported.

1. Install the plugin​

Add native-update, then try the steps below on a staging build before your production app.

yarn add native-update
npx cap sync

2. Create the app and a signing key​

Sign in at the dashboard, create an app with your real Capacitor appId, and copy the API key. Then generate a key pair:

npx native-update keys generate --type rsa --size 4096

The private key goes in your CI secrets. Signing is required here, and this page explains what the device checks.

3. Swap the calls​

Remove the Capgo calls from your boot code, then initialize the plugin and confirm the boot. A bundle that never confirms reverts by itself after two failed cold starts.

import { NativeUpdate } from 'native-update';

await NativeUpdate.notifyAppReady();
const result = await NativeUpdate.sync();

4. Rebuild your channels​

Your Capgo channels don't carry over. Recreate the ones you use, following Manage release channels. A percentage rollout is set per release, not per channel.

5. Ship through the store, then release​

Remove Capgo's plugin, run npx cap sync, and ship that build through the store. From then on, releases go through the CLI:

export NATIVE_UPDATE_TOKEN=nu_pat_…
npx native-update deploy ./dist --app com.example.app --rollout 5 --wait

Start small, watch the dashboard, then widen. Keep your Capgo account until the old store build has aged out.

The facts, dated​

Capgo prices

PlanPriceTermsSource
Solo$14 a month$146 billed yearly; 2,000 MAU, 100 GiB/monthSource
Maker$39 a month$396 billed yearly; 10,000 MAUSource
Team$99 a month$998 billed yearly; 100,000 MAUSource
Enterprise$249 a monthfrom $249/mo; 1,000,000+ MAUSource
Pay as you go$5 once$5 prepaid credits valid 12 months; no subscriptionSource

Native Update prices

PlanPriceTerms
Free$030 apps, 5,000 monthly active users
Pro$9.99 a monthUnlimited apps, 50,000 monthly active users
Team$8.99 per seat a month, 3 seats minimumUnlimited apps, 100,000 monthly active users per member

Feature by feature

FeatureCapgoNative Update
Over-the-air web bundle updatesYes · SourceYes
Signed bundles, verified on the deviceYes · SourceYes
Automatic rollback when a bundle fails to startYes · SourceYes
Roll back from the dashboard or CLIYes · SourceYes
Rollout to a percentage of devicesYes · SourceYes
Channels (development, staging, production)Yes · SourceYes
Delta updatesYes · SourceYes
Your own server or self-hostingYes · SourceYes
In-app store update flowNot stated on the pages we checkedYes
In-app review promptNot stated on the pages we checkedYes
Background update checksNot stated on the pages we checkedYes
CLI plus HTTP management APINot stated on the pages we checkedYes
Capacitor appsYes · SourceYes
React Native appsNot stated on the pages we checkedNo
Flutter appsNot stated on the pages we checkedNo
Native Android and iOS appsNot stated on the pages we checkedNo
Free planNo · SourceYes