Over-the-air updatesReact Native · CodePush-compatible

Ship over-the-air updates to live apps in seconds 

Pulsar pushes a new bundle to every device the instant you release it, with no app-store review and no waiting for users to update. Stage it, target the exact devices and users, roll it out, roll it back.

300+
Edge locations worldwide
99.9%
Delivery uptime
< 50ms
Median edge latency
0
Servers you run

One CLI command.

Drop it into whatever ships your app.

.github/workflows/ota.yml
- name: Ship OTA update
  env:
    PULSAR_API_URL: https://api.usepulsar.dev
    PULSAR_TOKEN: ${{ secrets.PULSAR_TOKEN }}
  run: npx @novacraft-engineering/pulsar-cli release MyApp Production --platform ios --target 1.3.6

Bundle. Pulse. Land.

01

Bundle

One command in your app repo builds the JavaScript bundle, hashes it exactly the way the client will, and packages it for release.

02

Pulse

The bundle is broadcast to the edge and cached in every region. Choose the reach: a percentage, specific device models, individual users, or everyone at once.

03

Land

Apps pull the update in the background and swap it in on next launch. If something looks wrong, roll back in a single click.

Built to disappear into your release flow.

Edge

Runs on the edge

The update check and every download are served from the region nearest each device, on the same network your users already resolve to.

Managed

Nothing to operate

Pulsar runs the edge, storage, and delivery end-to-end. No servers, queues, or buckets for you to provision, scale, or keep alive. You just push releases.

Cache

Immutable delivery

Each bundle is content-hashed and cached permanently. Once a region has it, repeat downloads never leave that region.

Everything you need to release with confidence.

Decide exactly who gets a release: by percentage, by hardware, by native version, or down to a single user.

01

Staged rollouts

Release to a share of devices, watch, then widen. The assignment is deterministic, so a device never flip-flops.

02

Device-model targeting

Ship to specific hardware (iPhone 15 Pro, Galaxy S24), picked from models that have checked in, or typed in ahead of a rollout.

03

Per-user targeting

Scope a release to specific user IDs. Dogfood with your team, or push a fix to just the accounts that hit the bug.

04

Binary targeting

Scope each release to the native versions it fits, so old builds never receive an incompatible bundle.

Ship only what changed.

A one-line copy fix shouldn’t re-download five megabytes. Pulsar sends a compact patch against the bundle each device already has, often 10–40× smaller.

Binary5.0 MB

App-store build

The full JS bundle shipped inside the native binary: your baseline snapshot.

→
Releasechanged files

You push a change

Pulsar diffs the new bundle against what the device already runs.

→
Edge~120 KB

Delta computed

Only the changed files travel, cached at the edge, content-hashed and immutable.

→
Deviceup to date

Patch applied

The client reconstructs the new bundle from its base plus the patch, then verifies the hash.

Simple, once you scale.

Free
$0

For side projects and trying Pulsar out.

  • Instant rollback
  • Staged rollouts
  • Code signing
  • CI/CD tokens
  • 1,000 monthly active devices
  • 10 GB delivery
Startup
$11.99 /mo

or $9.99/mo billed yearly. Save $23.98.

For apps finding their users.

  • Instant rollback
  • Staged rollouts
  • Code signing
  • CI/CD tokens
  • Differential (byte-level) updates
  • Auto-paused rollouts
  • Webhooks
  • 100,000 monthly active devices
  • 100 GB delivery
Most popular
Growth
$49.99 /mo

or $41.66/mo billed yearly. Save $99.98.

For teams shipping every week.

  • Instant rollback
  • Staged rollouts
  • Code signing
  • CI/CD tokens
  • Differential (byte-level) updates
  • Auto-paused rollouts
  • Webhooks
  • Activity / audit log
  • Release trains
  • Multiple deployments
  • 300,000 monthly active devices
  • 1 TB delivery
Business
$124.99 /mo

or $104.16/mo billed yearly. Save $249.98.

For apps the business runs on.

  • Instant rollback
  • Staged rollouts
  • Code signing
  • CI/CD tokens
  • Differential (byte-level) updates
  • Auto-paused rollouts
  • Webhooks
  • Activity / audit log
  • Release trains
  • Multiple deployments
  • OTA provider failover
  • Priority support
  • 500,000 monthly active devices
  • 2 TB delivery
Pro
$249.99 /mo

or $208.33/mo billed yearly. Save $499.98.

For scale, with the option to run it yourself.

  • Instant rollback
  • Staged rollouts
  • Code signing
  • CI/CD tokens
  • Differential (byte-level) updates
  • Auto-paused rollouts
  • Webhooks
  • Activity / audit log
  • Release trains
  • Multiple deployments
  • OTA provider failover
  • Priority support
  • Self-hosting (license key)
  • 1,000,000 monthly active devices
  • 5 TB delivery
  • Self-hosting license included

Over your plan: $0.50 per extra 1,000 monthly active devices and $0.015 per extra GB delivered.

Questions, answered.