Releases and artifacts
Upload once per platform. Bundle id, version, min OS, architecture and signing info are extracted for you.
Hosted in the EU. 7-day free trial.
Your entire release pipeline, in one place. Upload a build, choose your audience, and deliver signed updates to every platform. We run the infrastructure. You keep shipping.
Signed updates. Staged rollouts. No egress fees.
Every platform, every format
Upload once per platform. Bundle id, version, min OS, architecture and signing info are extracted for you.
Release to 5%, watch adoption, then widen or halt.
Promote a build between channels without re-uploading.
Sparkle, electron-updater, Tauri, appinstaller and a generic signed feed.
/feeds/myapp/stable/appcast.xml
Shareable links that detect the visitor's platform and serve the right file.
Split big apps into independently versioned content bundles: base game, language packs, HD textures. Each release pins a depot version; unchanged depots share storage.
Attach symbols, checksums, licenses and update payloads (zip, tar.gz, tar.zst) to any release. Every file is hashed and signed, and each payload gets a file manifest.
File-level diffs between releases ship only what changed, and the SDK verifies and applies them in place. Users download megabytes instead of gigabytes.
Upload from any pipeline with a scoped API token.
$ rdesk upload ./MyApp.dmg --channel beta
✓ parsed MyApp 2.4.0 (macOS, universal)
✓ published to beta at 25%
Installs, active versions and rollout progress per app and channel.
Notify testers and your own systems the moment a release ships.
POST https://ci.example.com/hooks
{ "event": "release.published",
"version": "2.4.0", "channel": "beta" }
EU hosting, encrypted storage, signed downloads and GitHub sign-in. No servers for you to run or patch.
Push images next to your app builds and pull them anywhere. Storage is the only thing you pay for; downloads are never metered.
Served from the same origin under /v2/. Works with docker, podman, skopeo, crane and Kubernetes. Private by default, public repositories allow anonymous pulls, and CI pushes with a scoped token.
$ rdesk registry login
$ docker push registry.example.com/acme/api:2.4.0
$ docker pull registry.example.com/acme/api:2.4.0
Installers, update payloads and image layers are served with no bandwidth caps and no per-download charges.
Push a build from CI or drop it into the dashboard. Metadata is extracted and the files are stored.
Pick a channel and start with a small audience. Widen the rollout when you are ready, or pause it.
The app checks its feed, verifies the signature and installs the build you approved.
CI and automation
Two environment variables and the rdesk CLI are all a pipeline needs. Upload, promote, roll out and notify
testers from the same job, on any CI system.
jobs:
release:
runs-on: ubuntu-latest
env:
RD_URL: https://releases.example.com
RD_TOKEN: ${{ secrets.RD_TOKEN }}
steps:
- run: rdesk upload ./dist/MyApp.dmg --channel beta
- run: rdesk promote --release $ID --channel stable --percent 10
- run: rdesk distribute --release $ID --group internal-qa
Give CI only what it needs. Restrict a token to one app, pick scopes, and set an expiry.
Get a POST on release.created and release.promoted. Every payload carries an HMAC-SHA256 signature you can verify, with optional custom templates.
Organize testers into groups, invite them by email, and import up to 500 addresses in one request. Testers use a separate portal, with no GitHub account needed.
POST /testers/import
{ "emails": ["alex@example.com", …500],
"groupIds": ["tgr_456"] }
Push builds to Play tracks and TestFlight straight from the same release, then manage staged and phased rollouts from the CLI.
rdesk play push --release $ID --track beta --percent 20
rdesk asc testflight --publication $PUB --group QA
Pick a plan and try it free for 7 days. Cancel anytime.
For a single app in production
Billed monthly
Start 7-day free trialIncludes
For products in production
Billed monthly
Start 7-day free trialEverything in Starter, plus
For growing teams
Billed monthly
Start 7-day free trialEverything in Pro, plus
For regulated organizations
Annual contract
Contact salesEverything in Team, plus
Prices in USD, excluding taxes. 14-day refund policy. Compare all limits
Start your 7-day free trial and ship your next build in minutes.