Skip to content
Now accepting early access signups

Ship mobile updates
at the speed
of the web.

The OTA platform for React Native teams that refuses to penalize your growth. Flat-rate pricing. Your storage. Zero bandwidth bills. No MAU penalties. Ever.

15MB 94KB

Binary diff patches

3s

Auto-rollback detection

$0

Bandwidth overages

Why teams are switching

Expo EAS Bandwidth Bills

Push 20 updates to 50K users → +$95 overage on top of your $199/mo plan. Every single month.

Per-MAU Pricing Punishes Growth

Revopush, Stallion — every new user raises your bill. You're penalized for the thing you're trying to do.

Codemagic CodePush is Expensive

$99 / 100K MAU. At 500K users that's $495/month — with no A/B testing and no auto-rollback.

Built different

Everything your team needs.
Nothing that drains your budget.

Your Code Never
Touches Our Servers. Ever.

Connect your AWS S3, GCP, or Cloudflare R2 bucket. RNPush acts as the control plane only — routing, diffing, and telemetry. Your bundles live in your cloud. SOC2, HIPAA, and GDPR compliance become architectural facts, not paperwork promises.

“Your infosec team's first question: 'Where does our code go?'— Answer: exactly where you tell it to.”

Data flow — where your bundles actually go

AWS S3

Your bucket

Cloudflare R2

Your bucket

GCP Storage

Your bucket

Bundle
(direct)

User Device

RNPush

Metadata only

✗ No bundles

Same update. 99.4% smaller.

Expo EAS — full bundle15.0 MB
RNPush — binary diff patch94 KB

-0.0%

smaller than a full bundle

$150 / push

Expo EAS · 100K users

$0.94 / push

RNPush · 100K users

15MB Bundle → 94KB Patch.
Without Losing a Single Line.

Our native bsdiff engine computes the exact binary difference between your current and previous JS bundle. Users only download what changed. No full re-downloads on every push. Updates complete in under a second on 4G.

100,000 users × 20 updates/month. Expo EAS: $3,000 bandwidth. RNPush: $49 flat.

Bad Deploy? Undone
in 3 Seconds. Automatically.

Our native SDK detects fatal JS crashes within the first 3 seconds of app launch and instantly loads the previous known-good bundle — before the user sees a single error screen. No ops team needed. No 3am alerts. No 1-star reviews.

“If your update crashes on 2% of devices, rollback fires before the 3rd launch attempt. Most users will never know it happened.”

What happens when a bad update ships

With RNPush

1

Update pushed

2

App opens

!

Crash at 2.8s

Rollback

App works

Without RNPush

1

Update pushed

💥

Crash loop

1-star reviews

📋

App Store submit

5-day review

A/B experiment — no App Store submission

All users

👤👤👤👤👤👤👤👤👤👤

100%

Variant A (80%)

👤👤👤👤👤👤👤👤

CVR: 3.1%

Variant B (20%)

👤👤

CVR: 5.3% 🎉

Variant B wins → Rolling out to 100%+$18K/mo

Test UI Changes on 20%
of Users. No App Store. No Risk.

Push a variant to a cohort, instrument your conversion metrics, and roll out the winner — all without a single App Store submission. Target users by percentage, device type, OS version, or any custom attribute.

“A 2% checkout conversion lift on $1M/month revenue = $20K/monthfrom a 10-minute experiment.”

One Command.
Done.

The npx rnpush init CLI detects your project type — Expo Prebuild, Bare React Native, or migrating from CodePush — and configures everything automatically. No manual build.gradle edits. No iOS plist archaeology.

“We ran npx rnpush init on a 2-year-old Bare RN project. 8 minutes including the S3 bucket setup.”

$ npx rnpush init
✔ Expo Prebuild detected
✔ app.json configured
✔ S3 bucket connected
$ npx rnpush push
Bundling JS... ████████ 100%
Diffing (15MB → 93KB) ████████ done
Uploading to S3... ████████ done
✔ Update live · 50K users notified

Architecture — what RNPush sees vs. what it doesn't

💻

Developer CLI

Uploads diff directly to your bucket

↓ Signed manifest (TLS 1.3)

RNPush Control Plane

Routing + telemetry. No bundle data.

↓ Bundle URL → device fetches directly

Your S3 / R2 / GCP

Bundles stored. Your encryption.

User Device

Downloads direct from your bucket.

TLS 1.3HMAC-signed manifestsSOC2 (in progress)No PII processed

Your Legal Team Will Love Us.
Your DevOps Team Will Thank You.

BYOS is compliance by architecture. No data processing agreements for bundle storage — it's your bucket, your encryption, your audit trail. The RNPush control plane handles routing only. All API traffic is TLS 1.3. Update manifests are HMAC-signed to prevent tampering.

  • SOC2, HIPAA, GDPR — architectural compliance
  • SSO/SAML for Enterprise (no IT blocker)
  • Immutable audit logs — who pushed what, when, to whom

Honest comparison

Brutally Honest. We Did the Math.

We compared ourselves against every real competitor. No cherry-picking.

Feature
RNPush
Expo EASRevopushStallionCodemagic
Pricing modelFlat-rateMAU + BW meteredPer-MAU tiersPer-MAU tiersPer-install PAYG
100K MAU / month$49 flat~$449/mo$75–$100/mo$64/mo~$160/mo
Bandwidth overagesNone — BYOS$0.10/GiB 😬$0.03/GiBYesPriced in
Binary diffing✅ bsdiff −99%⚠️ Hermes only✅ ~90%✅ ~90%
Auto-rollback✅ All tiers
A/B testing✅ Built-in
Bring Your Own Storage✅ All tiers❌ Their CDN only⚠️ Partial
Penalizes MAU growthNever ✅Heavily ❌Yes ❌Yes ❌Yes ❌

What Are You Actually Paying?

Match your scale — see what every competitor charges.

50K
20
5 MB
Expo EAS
$587/mo

A monthly plan fee, plus an extra charge for every GB your users download.

Revopush
$25/mo

Fixed tiers — price jumps every time you cross a user milestone.

Stallion
$64/mo

Free for small apps; jumps to $64/mo once you pass 10K users.

Codemagic
$400/mo

You pay per update download — so the more often you ship, the more you pay.

RNPushGrowth
$49/mo

One flat price. No surprises as you grow.

Best plan for you — Growth

Save up to $538/mo · $6.5K/yr vs the most expensive competitor.

$490/yr · 2 months free on annual billing.

Join Waitlist →

Simple pricing

Pricing That Grows With You,
Not Against You.

No MAU penalties. No bandwidth overages. No surprises. Ever.

Hobby

$0/month
  • 1 app
  • 3 team members
  • 50 updates / day
  • 5,000 MAU (BYOS = unlimited)
  • BYOS + RNCloud included
  • Crash rollback
  • A/B testing
  • Priority support
Get Started Free

Scale

$149/month
  • 25 apps
  • Unlimited team members
  • Unlimited updates + A/B tests
  • Up to 500K MAU (BYOS = unlimited)
  • Custom rollback rules
  • Priority support (24h)
  • Advanced analytics
Join Waitlist

Enterprise — Custom from $499/mo

SSO / SAML SOC2 report access Immutable audit logs SLA: 99.9% uptime, 4h P1 Custom MSA / BAA Dedicated Slack channel
Talk to Us →

All tiers support BYOS — connect your S3/GCP/R2 bucket for zero bandwidth overages. RNCloud managed hosting included on all plans.

Early access

Get Early Access.
Shape the Product.

No spam. No sales calls. We'll reach out when you're up — and actually listen if you have feedback.

What are you using for OTA updates today?
Biggest pain points (optional — pick all that apply)

Helps us prioritize. No wrong answers.

Team size (optional)

🔒 Your email is never shared or sold. Unsubscribe anytime.