Self-hosted CodePush alternative

Ship JavaScript updates to React Native apps in seconds.

No Play Store delays. No vendor lock-in. Run on Cloudflare's global edge with free bundle egress. Built after Microsoft retired CodePush.

Built for shipping, not bureaucracy.

Modern infrastructure, free tier across the stack.

Global edge

API on Cloudflare Workers in 200+ cities. Bundles served from R2's CDN. <50ms manifest checks worldwide.

Sub-second deploys

Push from CLI to every user in seconds. No app store review, no rollout window.

One-tap rollback

Promote v1.0.5, regret it, click rollback. Every promotion is audited and reversible.

Built-in safety

minNativeVersion gating, soft-deletes for accidental removal, signed presigned uploads.

How it works

1

Install the SDK

Drop our npm package into your RN app + add 8 lines to MainApplication.kt.

2

Ship your APK once

First release goes through the Play Store as normal. After that, you can skip it.

3

Push JS updates from the CLI

Run pushdeck deploy. Bundle uploads to R2. Phones get the new code in seconds.

The CLI is the surface.

One command from your terminal pushes a new bundle to every user. Auth via personal access tokens — works in CI/CD, no browser required.

$ pushdeck deploy \
    --project psh_2k3uxm26zdfqyr \
    --version 1.0.5 \
    --bundle ./index.android.bundle \
    --promote production

• Deploying v1.0.5 (3.5 MB bundle)
  Resolving project... done
  Requesting upload URLs... done
  Uploading bundle... done
  Registering bundle... done
  Promoting to production... done

✓ Shipped v1.0.5 to production

Ready to skip the app store?

Free to use, free to host. The whole stack runs on free tiers.