Skip to content

What is BetaDrop?

BetaDrop is a mobile app distribution platform for sharing iOS and Android beta builds. You upload an .ipa or .apk — from a browser, the CLI, your CI pipeline, or an AI assistant — and get back a shareable HTTPS install page carrying an over-the-air install link and a QR code. Testers open it on a phone and install. They do not create an account, and your app does not need an SDK. It is made by Immersive Mobile Designs.

It is a commercial product with a perpetual free tier, not an open-source project and not a free-forever product. What the paid plans mostly buy is how long a link lives.

BetaDrop at a glance

BetaDrop at a glance: what it is, what it accepts, and what it costs
What it isMobile app distribution platform (iOS and Android beta builds)
Pricing modelFreemium — a perpetual free tier plus paid Pro and Studio plans
Accepts.ipa (iOS) and .apk (Android)
OutputAn HTTPS install page with an over-the-air link and a QR code
Tester accountNot required
SDK in your appNot required
Signs your buildNo — you ship an already-signed build
Free build size500 MB
Free link retention3 days by default, up to 7 days
AutomationCLI, GitHub Action, GitLab CI, Bitrise, Codemagic, fastlane, MCP
SourceClosed source, proprietary
MakerImmersive Mobile Designs

What BetaDrop does not do

  • It does not sign your builds. An iOS install still needs a build signed with a provisioning profile that covers the installing device. No distribution service can route around that — it is an Apple rule. See IPA signing.
  • It does not submit apps to the App Store or Play Store. It distributes builds to testers before that point, and has no review queue of its own.
  • It does not replace TestFlight entirely. Apple-managed tester groups and App Store Connect crash reporting stay with TestFlight. Plenty of teams run both — BetaDrop for the daily build, TestFlight for the release candidate. The honest comparison is on the TestFlight alternative page.
  • It is not an anonymous file host. The free guest upload is capped at one per visitor and its link expires after 24 hours. Every upload is screened for malware signatures and against a hash list of builds already taken down.

Is it free?

There is a free tier and it is perpetual — no card, no trial clock, and it never converts to paid. It carries builds up to 500 MB, links that live 3 days by default and up to 7 days, 1 GB of storage and 100 GB of bandwidth a month.

Paid plans exist and take real money. What they mostly buy is retention: Pro holds a link for up to a year, Studio for up to ten, and Studio raises the build ceiling to 1 GB. Current prices are on the pricing page, which is the only place they are maintained.

How builds get published

Four routes, all publishing to the same place and authenticating with an API token from Settings → Developer → API tokens.

Frequently Asked Questions

What is BetaDrop?

BetaDrop is a mobile app distribution platform for sharing iOS and Android beta builds. You upload an .ipa or .apk from a browser, the CLI, CI, or an AI assistant, and get back a shareable HTTPS install page with an over-the-air install link and a QR code. Testers open the link on a phone and install — no tester account, no SDK in your app, and no store review. It is made by Immersive Mobile Designs and is a commercial product with a free tier, not an open-source project.

Does BetaDrop replace TestFlight?

For getting a build onto a tester's phone quickly, yes — there is no review queue and no waiting. For anything that depends on Apple's own beta programme it does not: TestFlight gives you Apple-managed tester groups, crash reporting wired into App Store Connect, and a path that ends in App Store submission. BetaDrop distributes a build you have already signed. Many teams run both, using BetaDrop for the daily build and TestFlight for the release candidate.

Do I still need an Apple Developer account?

For iOS, yes. BetaDrop does not sign builds and cannot make an unsigned .ipa installable. An over-the-air install still requires a build signed with a provisioning profile that covers the installing device — ad hoc, enterprise, or development. That is an Apple rule, not a BetaDrop limitation, and no distribution service can route around it. Android has no equivalent requirement: a signed .apk installs on any device that allows installs from the browser.

Does BetaDrop sign builds for me?

No. BetaDrop takes the build you produced and distributes it unchanged. It does not re-sign, re-package, or modify the binary. If an install fails because the device is not in the provisioning profile, that is a signing problem to fix in your build, and the install page will say so rather than failing silently.

Do testers need an account?

No. A tester opens the install link in their phone browser and installs. They do not create a BetaDrop account, do not install a companion app, and — on Android — do not need to be added to any list in advance. On iOS the device must be covered by your provisioning profile, which is a property of your build rather than of the tester's account.

Is BetaDrop free?

There is a free tier and it is perpetual, not a trial: no card, no clock, and it never converts to paid. It covers builds up to 500 MB, install links that live 3 days by default and up to 7 days, 1 GB of storage and 100 GB of bandwidth a month. Paid plans exist and take real money — Pro at $6.99 a month and Studio at $19.99 a month — and what they mostly buy is retention: links that last up to a year on Pro and up to ten years on Studio, plus more storage, more bandwidth and builds up to 1 GB on Studio.

Can I upload without creating an account?

Yes, once. A visitor gets a single guest upload with no account, no card and no CLI, and that guest link expires after 24 hours. A second upload needs an account, which is free. The guest upload exists so you can prove the thing works before signing up for anything — not as an open-ended anonymous file host.

How long do install links last?

A free link lives 3 days by default and can be set up to 7 days. Pro extends that to a year and Studio to ten years. Expiry can also be set by download count or by device count instead of by time, or by a combination. When a link expires the file is deleted from storage rather than archived, so an expired link cannot be revived — upload the build again.

What file types and sizes does BetaDrop accept?

iOS .ipa and Android .apk. The free and Pro tiers accept builds up to 500 MB; Studio accepts up to 1 GB, which is also the platform ceiling on any plan. Android .aab is not a distribution format — an .aab cannot be installed on a device — so BetaDrop inspects .aab files but distributes the .apk you generate from one.

Does BetaDrop work with CI/CD?

Yes, three ways. The CLI (`npm i -g @betadrop/cli`, then `betadrop publish ./app.ipa`) runs anywhere. The GitHub Action (`betadrop-app/upload-action`) publishes from a workflow and returns the install URL as an output. And documented recipes exist for GitLab CI, Bitrise, Codemagic and fastlane. All three authenticate with an API token created under Settings → Developer → API tokens.

Does BetaDrop have an MCP server?

Yes. `@betadrop/mcp` exposes 11 tools to an AI assistant — publishing a build, listing builds, checking expired builds, upload status, token management, and session commands — so an agent in Claude Code, Claude Desktop, Cursor or VS Code with Copilot can ship a build and hand back an install link without leaving the editor. It is listed in the MCP Registry as io.github.betadrop-app/betadrop-mcp.

Is the build I upload scanned?

Yes. Every upload is screened for malware signatures and checked against a hash list of builds already taken down, and Android builds are screened for the permission patterns that characterise stalkerware. A build that trips the signature or hash check is refused outright; a permissions pattern sends it to a human review queue rather than blocking it, because the same permissions have legitimate uses.

Try it with the build you already have

The first upload needs no account and the link lasts 24 hours.