← All Plans

Pro Plan

$49 / month

For small studios and serious indie developers. Unlimited releases, Sparkle auto-updates, and up to 500 testers. The best value for active development.

Get Pro

What's Included

Apps

10 apps

Register up to 10 macOS apps. Manage a full product portfolio — main apps, helpers, extensions, and betas.

Testers

500 testers

Up to 500 beta testers per app. Large enough for a public beta program or an extended testing team.

Releases

Unlimited

No monthly cap on releases. Ship as often as you need — multiple times per day, every day. The only limit is how fast you can build and sign.

Paid Direct Downloads

Included

Sell your app directly. Customers buy from your storefront, download a signed DMG, and you keep ~97% after card processing. Zero platform commission.

Sparkle Auto-Updates

Included

Automatic appcast.xml generation from every release. Ed25519 signed update packages. Separate beta and stable channels. Zero appcast maintenance — just publish a release and your users get notified.

Appcast URL: app-dist.com/appcast/<your-app>/appcast.xml

Token-Gated Downloads

Included

Full token management: up to 20 attempts per token, up to 7-day expiry, instant revocation by grant ID, email, or token. All HMAC/SHA-256 secured.

CLI Access

Full access

The complete open-source Rust CLI. View on GitHub. Install via Homebrew: brew tap memetic-research-labs/tap && brew install app-dist

Priority Support

Included

Priority email support via support@app-dist.com. Faster response times than Starter. Escalation path for critical issues.

Security

Full platform security

HMAC'd emails, SHA-256 hashed tokens, PBKDF2 passwords (600K iterations), all HTTPS, private R2 access, API keys shown once. Same security across all tiers.

Not Included

Custom Domain

Host your download page and appcast on your own domain. Requires Studio plan.

Dedicated Support

Named account manager and guaranteed SLA. Requires Studio plan.

Overages & Limits

500 testers / app

Hard cap. Overages: $5 / additional 100 testers / month. Or upgrade to Studio for unlimited testers.

Metered
Unlimited releases

No cap on the number of releases per month. Upload as many signed DMG builds as you need.

Unlimited
10 apps

Hard cap. Additional apps require upgrading to Studio (unlimited).

Hard cap
Paid downloads

Zero per-transaction fees. ~97% revenue retention after Square processing (2.6% + $0.10).

Unlimited
Download bandwidth

Unlimited. Zero egress fees on Cloudflare R2.

Unlimited
DMG storage

Unlimited. All release artifacts stored at no additional cost.

Unlimited
Grant emails

Included in your subscription. No per-email charges regardless of how many testers you notify per release.

Included
Sparkle channels

Separate beta and stable appcast channels. No limit on the number of channels.

Included

Fine Print

  • "Unlimited releases" means there is no monthly cap on the number of DMG uploads. Each unique version/build counts as one release. We reserve the right to contact customers who exhibit automated abuse patterns (e.g., scripted bulk uploads that are not legitimate development activity), but we have no intention of limiting real usage.
  • Sparkle auto-updates include automatic Ed25519 signing of ZIP artifacts. The public key is generated when you enable Sparkle and can be rotated at any time.
  • The appcast URL follows the pattern: app-dist.com/appcast/<developer>/<app>/appcast.xml. You can also use a direct URL with channel filtering: ?channel=beta or ?channel=stable.
  • Tester overages are billed at the end of each billing cycle. You'll receive a notification before overages are charged, and you can cap overages in your dashboard.
  • Download tokens support up to 20 attempts and 168 hours (7 days) expiry per token. These limits are configurable per-grant when you issue download links.
  • Priority support targets under 12-hour response time during business days. Critical issues (platform down, unable to distribute) receive immediate attention.
  • Monthly plans are billed in advance. Cancel anytime — your account downgrades at the end of the billing period.