Deploy Now

SaaS Alternative

CodePush EAS Update Stallion

Stars

711

Forks

97

Watchers

1

Developer links

Xprem

xprem is a self-hosted update server for Expo applications that speaks the official Expo Updates protocol, so any app built with expo-updates can fetch its bundles from your infrastructure instead of a hosted service. Publishing works from the eoas CLI, from CI, or from the dashboard, and devices receive the corrected bundle on their next check with no app store review in between. Channels such as production and staging map to branches, which means each build flavor receives exactly the code meant for it. A rollout can serve an update to a slice of the fleet first and widen as confidence grows, and a bad release rolls back instantly instead of stranding users. One channel can even serve two branches at once, splitting devices deterministically for A/B tests. Every manifest is signed with a private key you own, and the matching certificate embedded in the app makes expo-updates refuse anything that fails verification, so a compromised bucket cannot push code into your product. The bundles themselves live in your S3, Google Cloud Storage, Azure Blob, Cloudflare R2, MinIO, or local storage and download through your CDN, while a single server hosts as many applications as you ship. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. MIT licensed.

Xprem
Xprem

Benefits

  • Your Bucket, Your CDN
  • Bundles and assets upload to your own S3, GCS, Azure Blob, R2, MinIO, Spaces, or Supabase storage and download through your CDN or presigned URLs, never a vendor's cloud.
  • Rollouts You Can Reverse
  • Serve each update to a percentage of the fleet and widen it progressively, split one channel across two branches for A/B tests, or roll back instantly when health drops.
  • Signed Updates End To End
  • The server signs every manifest with your private key and expo-updates verifies it against the certificate inside your app, so a compromised bucket or CDN cannot push code.
  • One Server, Every App
  • A single Go process hosts multiple applications with their own channels and branches, deployed as a Docker image, Helm chart, static binary, or stateless mode without a database.

Features

  • Official Expo Protocol
  • Speaks the official Expo Updates protocol, so any app running expo-updates connects without client changes, with branch and channel mapping handled server-side.
  • Progressive Rollouts And Rollbacks
  • Release updates to a percentage of devices, widen them progressively, republish or roll back from the eoas CLI, CI, or the dashboard.
  • Channels, Branches, A/B Tests
  • Map release channels like production and staging to branches, and let one channel serve two branches with devices split deterministically between them.
  • Manifest Code Signing
  • Signs every update manifest with a key held in AWS Secrets Manager, environment variables, local files, or sealed in the database.
  • Storage And Delivery Choice
  • Stores bundles in S3-compatible, Google, Azure, R2, or local storage, delivered via CloudFront, custom CDN domains, presigned URLs, or direct serving.

Apps Similar to Xprem