Ship web-layer updates immediately for Expo and Capacitor apps, target the right runtime version, roll out safely and roll back fast.
SDK integration in just a few lines of code
Drop the SDK into the app, wire the update call, and get a release path that feels native to the codebase.
Exact runtime-version targeting
Serve only the bundle that matches each app, platform, channel, and runtime version.
Rollback without store delay
Re-activate a stable web bundle without waiting on App Store or Play Store review.
When the bug is in the web layer, push the fix fast, limit blast radius, and keep rollback one click away.
Store update
Days
Store review, binary submission, and slower recovery when the issue is only HTML, CSS, or JavaScript.
OTA release
Minutes
Publish the web bundle, ramp it up gradually, and revert fast if the release behaves badly.

CLI workflow
Use the CLI for the release path: connect the repo, bundle the web assets, publish, inspect, and roll back when needed.
otalan <command>Open source packages
The CLI and SDK are open source and published on npm.
Manage OTA web updates, bundle publishing, rollout decisions, rollback, and release metadata without dragging in unrelated mobile CI concerns.
Start small, pause or resume active rollouts, and use device-aware targeting for partial release exposure.
Create OTA App Keys for installed apps and OTA Publish Keys for dedicated publish flows, with project-level isolation built in.
Track OTA checks, installs, transfer, storage, and release activity over time from the dashboard.
Submit a ZIP from the dashboard or CLI. Otalan validates the archive, rejects unsafe files, and activates it only after validation passes.
Each request is resolved against app ID, platform, channel, runtime version, and rollout state.
Pause, resume, or reactivate an older bundle without introducing a new native release.
Release flow
Prepare the exact HTML, CSS, JavaScript, and static assets you want the mobile app to load.
All plans include
Only transfer, storage and support change between plans.
For indie developers and small apps.
$10
/mo
For growing apps and small teams.
$32
/mo
For production teams with serious OTA usage.
$109
/mo
For larger organizations with custom requirements.
Custom
Overage pricing (optional)
If you enable overage, Otalan keeps delivery running beyond included limits with predictable low rates instead of blocking releases.
Current overage rates
Create an account, set up your first workspace, register an app, and publish the first bundle.