What is OtaKit?
OtaKit is a platform for shipping over-the-air updates to Capacitor apps. Push bug fixes and new features directly to your users' devices — no app store review, no waiting. Free up to 100 devices.
Install the Capacitor plugin, connect the CLI, and release. Two commands to ship an update:
otakit upload otakit release
How it works
- You build your web assets and run
otakit upload. The CLI zips the directory, calculates a SHA-256 checksum, and uploads a single cross-platform bundle. Version is read frompackage.json, bundle path from your Capacitor config. - You run
otakit releaseto release the latest bundle to thedefaultchannel (or any channel you choose). - On next app launch, the Capacitor plugin checks for updates. If a newer version is available, it downloads the bundle and verifies the SHA-256 checksum.
- The plugin swaps to the new bundle and waits for your app to call
notifyAppReady(). If the call doesn't happen within the timeout, it automatically rolls back to the previous known-good bundle.
Features
Zero-config uploads
Version from package.json, bundle path from capacitor.config.ts, platform defaults to both. Just run otakit upload.
Channel-based releases
Keep it simple with default, or release to production, staging, and other custom channels. Roll back instantly if something goes wrong.
Automatic rollback
If the app doesn't call notifyAppReady() within the timeout, the plugin reverts to the last working bundle.
SHA-256 verification
Every bundle is verified on download. Tampered bundles are rejected before activation.
Signed manifests
Optional ES256 manifest signing for end-to-end integrity.
Multi-tenant
Organizations with scoped API keys, team members, and role-based access.
Open source & self-hostable
Run on your own infrastructure or use our managed service.
App Store compliant
OTA updates for web layers only — fully compliant with Apple and Google guidelines.
Next steps
Setup
Install the plugin and CLI in 5 minutes.
Full walkthrough
Next.js + Capacitor from scratch to first OTA update.
Channels & update mode
Default-first channel strategy and advanced staging/prod setup.
CI automation
GitHub Actions workflow to upload automatically and optionally release to a channel.
CLI reference
All commands, options, and defaults.
Plugin API
Methods, events, and configuration.