BetaBuilt for your next release
A better way
to ship what’s next.
Over-the-air updates for React Native and Expo, with NativeScript support in alpha. Deliver compatible JavaScript and asset changes. Keep control of every rollout.
Free to start. No credit card needed.
Production release
Small changes.
Thoughtful delivery.
nitropush release upload \
--project <project-id> \
--environment prod \
--runtime-version 1.0.0 \
--bundle-path ./dist \
--signing-key ./nitropush-signing.pemSign & upload
Authenticate your bundle with a P-256 signature.
Choose your rollout
Control the percentage of eligible devices.
Watch release health
Review SDK-reported installs and rollbacks.
- One workflow
- From your CLI to your devices
- iOS + Android
- Reach both mobile platforms
- Signed bundles
- Verify before installation
- Delta delivery
- Smaller compatible updates
Integrates with the tools you already use
Process
How we deliver
high-quality updates
Four steps from your editor to your users' pockets — no App Store middleman.
Communicate via CLI
Run `npx nitropush release upload` from your CI pipeline or local machine. Flags let you target project, environment, app version, and platform.
NitroPush routes the update
The control plane validates your deployment key, hashes the bundle, stores it on your chosen backend, and writes the release record.
Verify & sign the bundle
Optional ECDSA P-256 signing lets devices verify every bundle before installing. A tampered file is rejected before it touches the runtime.
Devices install silently
The SDK polls on foreground or on demand, downloads the diff, and swaps the bundle on next restart — users get the fix without a store visit.
Built for the full release cycle
Move quickly.
Stay in control.
From your first upload to the next rollout. Built for React Native and Expo, with an alpha SDK for NativeScript.
Native analytics
See SDK-reported downloads, installs, and rollbacks alongside server-observed update checks. Filter by time, environment, and platform.
Per-project routing
Keep test, stage, and production releases organized. Environment-scoped deployment keys route devices to the right release.
Rollback safety net
If a device crashes before calling notifyAppReady(), the SDK auto-rolls back to the previous bundle on next launch.
Signed releases
Enable P-256 bundle signing to verify who produced an update. SHA-256 content hashes check that the downloaded files are intact.
React Native & Expo SDK
Integrate through the Expo config plugin or wire up a bare React Native app. Rebuild the native app, then ship compatible JavaScript updates.
Delta bundle updates
Ship only the bytes that changed when a compatible patch is meaningfully smaller. Every delta retains a verified full-bundle fallback.
Delta updates
Ship only changed bytes
when a delta is smaller
NitroPush can compute a binary diff against a compatible previous bundle. Devices receive the patch only when it is available and meaningfully smaller.
import React from 'react';
import { Text, View } from 'react-native';
export default function HomeScreen() {
return (
<View>
- <Text>Welcome to my app!</Text>
+ <Text>Welcome back! What's new?</Text>
</View>
);
}1 line changed in source
Delivery decision
How it works
- 1CLI computes a bsdiff4 binary diff between the previous bundle and the new one
- 2Patch (+ full bundle as fallback) uploaded to storage in one command
- 3A compatible device downloads the patch only when it is smaller
- 4SDK applies bspatch natively in Swift/Kotlin, verifies SHA-256, installs
Full bundle always uploaded as automatic fallback. Traffic estimates are informational and non-billable server-side — delta patch size or full bundle size, never client-reported.
Pricing
Simple, predictable pricing
Evaluate for free. Pro is $29 per month with five peak active authenticated developer seats per billing period, then $5 per additional seat.
Evaluate release management before enabling hosted OTA delivery.
- 1 seat
- 1 project
- Release upload and dashboard evaluation
- No public OTA delivery— a paid entitlement is required
- All SDK features
- Bundle signing (ECDSA)
For production apps. A flat base plus peak active authenticated developer seats per billing period.
- 5 seats included
- Unlimited projects
- Device and traffic analytics— informational, not billable
- Delta bundle updates— verified patch with full-bundle fallback
- Production environments
- Slack & Discord alerts
- Bundle signing (ECDSA)
- Priority support
Overage rates
All prices in USD. Cashfree charges only the Pro base and the peak number of active authenticated developer seats during each billing period. Device and traffic estimates are informational.
Blog
From the team
How to Integrate NitroPush with React Native and Expo
Install the NitroPush SDK, configure Expo or bare React Native, confirm healthy launches, sync updates, sign bundles, and upload your first OTA release.
Why OTA Updates Are Essential for React Native Apps
Learn where React Native OTA updates fit, what they can safely change, and how signing, staged rollouts, native analytics, and rollback reduce release risk.
Get started today
Stop waiting on the
App Store to ship a fix
Free during beta. No lock-in. Add a controlled OTA release lane for compatible JavaScript fixes between store releases.