ScaleBun
Features · OTA Updates

OTA Updates

Ship over-the-air updates without an app-store round trip. Publish JS bundle hotfixes with the ScaleBun CLI (Hermes bytecode compilation is available via an opt-in flag), stage rollouts to a percentage of users, and track live adoption. ScaleBun reverts a crashing device to its last-known-good bundle automatically, and can pause or roll back a rollout fleet-wide once your organization enables release guard thresholds — with the React Native SDK client applying updates at runtime and releases managed from the ScaleBun dashboard and OTA API. The full pipeline, end to end, is on the OTA page.

Read the OTA updates docs Talk to the team


Capabilities

What ota updates gives you

Over-the-air JS bundle updates for React Native — optional Hermes compilation, staged rollouts, device and fleet-level rollback guards, and adoption tracking from the CLI, dashboard and OTA API.

  1. Channels are scoped to an environment

    A channel is created against an environmentId, so staging and production are separate delivery lanes rather than a naming convention someone can typo past. Bundles upload to a channel and only become a release when promoted.

    • Environment-scoped
    • Publish ≠ release
  2. Rollout you steer, rollback in one call

    Promotion takes a rollout percentage from 0 to 100 and the same value is patchable on a live release, alongside an ACTIVE/PAUSED status and the mandatory flag. Recovery is a dedicated rollback endpoint on the release, not a hand-assembled sequence of patches.

    • 0–100%
    • ACTIVE / PAUSED
    • One-call rollback
  3. Targeting you can preview before it ships

    The device check carries country, segment ids, lifecycle stage, architecture, custom attributes and the current bundle hash. A target-preview endpoint answers who a release would actually reach while the rollout is still at zero.

    • Segments
    • Lifecycle stage
    • Dry run
  4. Integrity declared before the bytes arrive

    SHA-256 and exact byte size are part of the presign request, and the upload is only committed by an explicit finalize call. Signing keys are registered by public key and revoked through their own endpoint, so the private half never enters the platform.

    • SHA-256 up front
    • Two-phase upload
    • Customer-held keys
The SDK

Built as one lightweight SDK, not five disconnected tools.

One install brings the whole platform online, with the plumbing — queueing, batching, retries, and masking — handled for you.

  • One installation
  • OTA bundle updates
  • One identity layer
  • One event schema
  • Offline queueing
  • Batching & retrying
  • Privacy controls
  • Masking by default
  • iOS · Android · RN
  • Server-side APIs
  • Webhooks
  • Data export
App.tsx
FAQ

OTA Updates — common questions

Publish a JS bundle with the ScaleBun CLI (`scalebun ota publish`; add `--hermes` to compile to Hermes bytecode), choose a channel, set a staged rollout percentage and rollback guards, then track live download adoption in the dashboard. The React Native SDK client downloads and applies the update at runtime.

Install once. Understand everything.

See every journey. Fix every issue. Grow every user.

One SDK, one timeline, and one dashboard for marketing, product, and engineering.