Now supporting Capacitor + Electron

Ship Updates Instantly.
Skip the App Store.

Over-the-air updates for Capacitor and Electron apps. Push bug fixes, features, and content directly to your users — no app store review, no waiting, no friction.

30-day free trial. No credit card required.
Terminal
$ dya deploy --channel production
Bundling application...
All files are web assets
Signing with RSA-4096...
Uploading bundle (2.4 MB)...
Assigning to channel: production
✔ Deployed successfully!
Bundle ID: bnd_a8f3k2m1
Devices on this channel update on next launch
Everything you need to ship over-the-air
Signed & Verified
Signing keys never leave your machine
Capacitor + Electron
One platform for mobile and desktop
Gradual Rollouts
Ship to 5%, then ramp to 100%
Instant Rollback
Revert to any previous bundle
Lightning Fast

Deploy in Seconds

One command is all it takes. Build, sign, upload, and distribute your update to every device on a channel. The CLI handles everything.

Single command deployment from your terminal
Automatic bundle compression and optimization
RSA-4096 signing and a per-file SHA-256 manifest
Non-web-asset files rejected before anything is uploaded
CI/CD integration with GitHub Actions, GitLab CI, and more
Terminal
$ dya deploy --channel production --rollout 25%
Building bundle from ./dist...
Bundle size: 2.4 MB (gzipped)
Checking bundle asset policy... 42 files, all web assets
Writing per-file SHA-256 manifest...
Signing with RSA-4096 key...
Uploading to DeployYourApp...
Channel: production
Rollout: 25% of devices
✔ Deploy complete
Dashboard: https://app.deployyour.app/d/bnd_a8f3k2m1
Fine-Grained Control

Channels & Gradual Rollout

Organize releases into channels. Roll out to 5% of users first, validate metrics, then ramp to 100%. Target specific device groups and run A/B tests effortlessly.

Unlimited release channels (production, staging, beta, etc.)
Percentage-based gradual rollout (1% to 100%)
Device-level targeting by version, platform, or custom groups
Instant rollback to any previous version
Release Channels
production
100% rollout
v2.4.1 · 412 devices
staging
100% rollout
v2.5.0-rc.2 · 18 devices
beta
25% rollout
v2.5.0-beta.4 · 96 devices
canary
5% rollout
v2.6.0-alpha.1 · 7 devices
Verified Updates

Signed, Inspectable Bundles

Your signing private key never leaves your machine. Every bundle is signed with RSA-4096, and every installed app verifies that signature before it installs anything — there is no setting that lets an unsigned bundle through.

Signing keys generated and stored on YOUR machine only
RSA-4096 signature verification, mandatory on every platform
Per-file SHA-256 manifest checked as each file is extracted
Web assets only — native executables are refused on sight
HTTPS-only downloads from an allowlisted host, every redirect re-checked
How Verification Works
Your Machine
Signs with your private key
Signed Bundle
Web assets + hash manifest
Our Server
Stores and serves over HTTPS
Your App
Verifies before installing

RSA-4096 signatures, verified on every device before a bundle is applied. Your signing private key lives on your machine, never on our servers.

Get Started in 3 Steps

From install to your first live update in minutes.

1
Install the Plugin
Add the update manager to your Capacitor or Electron project.
$npm install@deploy-your-app/capacitor-update-manager
2
Deploy Your Update
Build your app and push the update to any channel with gradual rollout.
$dya deploy--channel production --rollout 25%
3
Users Get Updates
Users receive updates automatically on their next app launch. No app store review needed.

Updates You Can Prove

We built DeployYourApp so that an update is either provably yours or it does not install. Every check runs on the device, in code you shipped to the app stores.

Keys Stay Local
Your RSA-4096 signing private key is generated on YOUR machine and never uploaded. Only the public half reaches our servers.
Signing Is Not Optional
Every client refuses to install a bundle it cannot verify against your public key. There is no configuration that allows unsigned code through.
Every File Hashed
Each bundle carries a SHA-256 hash of every file it contains, checked in both directions during extraction. Nothing can be added, removed, or altered after you build it.
Web Assets Only
The updater refuses any file outside a fixed web-asset allowlist, and rejects native executables by their leading bytes whatever they are named.
Enterprise

Corporate App Distribution

Distribute internal apps to your organization without the public app stores. Perfect for enterprise tools, field service apps, kiosk software, and internal business applications.

Private app distribution without app stores
Mandatory update enforcement
Device-level targeting and management
Audit logging with CSV export
Contact Sales
Built for Organizations
SSO sign-in, role-based access, audit logs, and mandatory update enforcement.
SSO
Role-Based Access
Audit Logs

Simple, Transparent Pricing

Start with a 30-day free trial. Scale as you grow. No hidden fees.

Launch
$9/mo
For individual developers
Scale
$29/mo
For growing teams
Popular
Pro
$79/mo
For production apps
Enterprise
from $199/mo
For large organizations
View Full Pricing

How We Compare

How DeployYourApp stacks up against other OTA solutions.

FeatureDeployYourAppOther OTA Solutions
Signing keys stay on your machineVaries
Electron supportVaries
Corporate app shellRare
Gradual rollout
Channel managementVaries
Bundle signingRSA-4096Varies
Audit loggingEvery planVaries

Ready to ship faster?

Deliver signed, verified updates instantly and skip the app store delay.

30-day free trial · No credit card required · Cancel anytime