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.

React Native & ExpoNativeScript Alpha
Your release workflowIllustrative example

Production release

Small changes.
Thoughtful delivery.

iOS + Android
nitropush release upload \
  --project <project-id> \
  --environment prod \
  --runtime-version 1.0.0 \
  --bundle-path ./dist \
  --signing-key ./nitropush-signing.pem
  1. Sign & upload

    Authenticate your bundle with a P-256 signature.

  2. Choose your rollout

    Control the percentage of eligible devices.

  3. Watch release health

    Review SDK-reported installs and rollbacks.

Your code. Your release pace.Signing guide
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

Slack
Discord
GitHub Actions
Expo
React Native
PagerDuty
Linear
AWS S3
Cloudflare R2
Google Cloud
Slack
Discord
GitHub Actions
Expo
React Native
PagerDuty
Linear
AWS S3
Cloudflare R2
Google Cloud

How we deliver
high-quality updates

Four steps from your editor to your users' pockets — no App Store middleman.

01

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.

02

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.

03

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.

04

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.

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.

screens/HomeScreen.tsx
 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

Full verified bundleAlways retained
Compatible delta patchServed when smaller
Fallback behaviorFull bundle on mismatch

How it works

  1. 1CLI computes a bsdiff4 binary diff between the previous bundle and the new one
  2. 2Patch (+ full bundle as fallback) uploaded to storage in one command
  3. 3A compatible device downloads the patch only when it is smaller
  4. 4SDK applies bspatch natively in Swift/Kotlin, verifies SHA-256, installs
→ Delta updates docs

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.

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.

Free
$0forever

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)
Get started

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.

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.

No credit card requiredFree during beta5-minute setupRollback protection