Early — pricing isn't final

Choose how you run OpenOTA

One server codebase, three ways to run it. OpenOTA doesn't have paid tiers yet — Cloud is free while in beta, self-hosting is free forever (it's MIT licensed). Real Cloud pricing will be announced here before anything ever starts costing money.

OpenOTA Cloud

Recommended

Zero infrastructure.

$0 during beta
  • Hosted server — nothing to run yourself
  • Managed Postgres + storage, backed up
  • Same dashboard, same CLI, same SDK
  • Create a project, get an API key, deploy
Get started

Managed + Your Data

OpenOTA runs the server. You keep your data.

Custom talk to us
  • OpenOTA operates a dedicated server instance for you
  • Your own database (bring your own Postgres)
  • Your own storage bucket (bring your own Supabase Storage)
  • Your own email credentials — never shared infrastructure
  • Own subdomain, HTTPS managed by OpenOTA
Contact us

Full Self-Hosted

Run the complete stack yourself.

$0 forever
  • Full source, MIT licensed — no feature gate
  • docker compose up -d — local disk + embedded DB by default
  • Optional: point at your own Postgres / Supabase Storage
  • Unlimited projects, releases, and devices
  • Community support via GitHub Issues
View on GitHub

Compare in detail

FeatureCloudManagedSelf-Hosted
Infrastructure
ServerOpenOTAOpenOTAYou
DatabaseOpenOTAYouYou (or embedded default)
StorageOpenOTAYouYou (or local disk default)
Domain & HTTPSOpenOTAOpenOTAYou
EmailOpenOTAYouYou
Core capabilities
OTA updates
On-device checksum verification
Instant rollback
Environments & staged rollouts
Real-time WebSocket delivery
Dashboard, CLI, SDK
Support
Support channelGitHub IssuesGitHub IssuesGitHub Issues

Start for free today

Deploy your first OTA update in minutes. No credit card, no billing setup.

Questions about what's coming? Get in touch.