New accounts get a 14-day Pro trial · no card needed

Share a build with one link.
Pay only if you need more room.

Upload an .ipa or .apk and send testers a link. Free up to 150 MB. Paid plans give you bigger uploads and links that can stay live without an expiry.

See pricing → See what's included
150 MB
free upload size
75 MB without signup
5 days
free link lifetime
2 days without signup
14 days
Pro trial
no card needed
$0
to start
free plan stays free
Everything you need

Everything you need. Nothing you don't.

The full OTA distribution toolkit — drop .ipa or .apk, share a link, watch installs roll in. No gotchas, no upsells.

DISTRIBUTION

iOS, Android, AAB

Drop an .ipa, .apk or .aab. We build the install manifest. An .aab is converted to an installable APK.

One-tap install link

A short URL, a QR code and an install page. Testers do not need an account.

Stable links across builds

Pick a slug once and reuse it. Each new upload with that slug replaces the old build at the same link.
SECURITY & CONTROL

Password protection

Lock any link with a password. Free on every plan.

Expiry you choose

Set a link to expire from 1 hour up to your plan's limit. Paid plans can also leave a link without an expiry.

Signing profile check

The install page shows the profile type and its expiry date. For Ad Hoc builds, a tester can check their device UDID against the profile.
INSIGHT

Install counts

Views, unique visitors and countries for each install link, in your dashboard.

Slack, Discord and webhooks

Post a message to a channel or a URL on every upload. Free on every account.

Wall of apps

Optional public gallery of recent builds. Uncheck "show on the wall" at upload to opt out.
DEVELOPER

REST API

One curl call uploads from any CI. Free on every plan.

CI examples

Copy-paste steps for GitHub Actions, Fastlane and Bitrise. They call the REST API.

Free tools

UDID finder, APK and IPA analyzers, .mobileprovision decoder, AAB inspector.
Pricing

Simple pricing.

Four plans. The numbers on these cards are the limits the site enforces. If we list it, it works today.

Free
For solo devs and side projects. No credit card.
$0 no card
Start free →
  • 150 MB max upload size (75 MB without signup)
  • 5 days link lifetime (2 days without signup)
  • iOS, Android and AAB uploads
  • Password-protected links
  • QR code and an install page for your testers
  • REST API for CI (curl, Fastlane, GitHub Actions examples)
  • Slack, Discord or webhook alert on every upload
  • Support through the contact form
Starter
For freelancers and small teams.
$4 /mo, billed yearly
Start 14-day trial →
  • 365 MB max upload size
  • Up to 30 days link expiry, or no expiry while your plan is active
  • Everything in Free
  • No "Powered by" badge on your install pages
  • Email support
BIGGEST BUILDS
Pro
For the biggest builds.
$15 /mo, billed yearly
Start 14-day trial →
  • 1.75 GB max upload size
  • Up to 90 days link expiry, or no expiry while your plan is active
  • Everything in Starter
  • Email support
Enterprise
Needs beyond the plans above.
Custom talk to us
Talk to us →
  • Unlimited upload size and link lifetime, set up by hand
  • Everything in Pro
  • Terms agreed with you in writing
  • Tell us what you need and we will say honestly if we can do it
… Coming soon, not available yet:  Team workspaces, Custom domain for install pages, White-label install page.
★ Open source or non-profit?  Tell us about your project. We may be able to give you Pro for free.
Apply →
Get started

From signup to shared build in five minutes.

01

Sign up free

No credit card. You can upload without an account (75 MB, 2-day links). An account raises that to 150 MB and 5 days.

02

Drop in one CI line

Add a curl step to your pipeline (examples for GitHub Actions, Fastlane and Bitrise are in the API docs). Every build gets a tester link.

03

Share and ship

Send the short URL or QR code to testers. They install in one tap. Install counts show in your dashboard.

fastlane/Fastfile · upload with the REST API
lane :beta do
  build_app(scheme: "App")
  sh("curl -sf -H 'Authorization: Bearer #{ENV['AOTG_TOKEN']}' -F 'file=@App.ipa' https://apponthego.com/upload.php")
end
FAQ

Pricing & migration, answered.

Is the free plan really free? +
Yes. Free is 150 MB per upload (75 MB without an account), links last 5 days (2 days without an account), password protection and the REST API are included. We do not ask for a card.
What happens after the 14-day Pro trial? +
You move to the Free plan automatically. We never charge you after a no-card trial. Links you already made keep working until they expire, but builds on a Free plan are removed by a weekly cleanup once they are older than 30 days.
What does "Powered by App On The Go" mean? +
Install pages of free uploads show a small "Powered by App On The Go" badge. Paid plans remove it.
Can I migrate from another distribution tool? +
Yes. Our REST API takes an .ipa, .apk or .aab file with one curl call, so swapping it into your CI is usually a one-line change. Links on the other tool keep working until they expire.
Where is my data stored? +
On our own server, in one location. We do not offer a choice of regions today. Uploaded files are only reachable through their link and are not listed anywhere unless you leave "show on the wall" checked.
Is there an uptime guarantee? +
No. We do not offer an SLA or an uptime guarantee on any plan.
Can I cancel any time? +
Yes. Subscriptions are managed in PayPal, and the dashboard links to it. Cancelling stops future charges. Ask us through the contact form if you think you were charged by mistake.
What can I not upload? +
No cracked, pirated or modified apps, and nothing that infringes someone else's trademark or copyright. We remove those. See the terms.

The build's already shipping.
Why isn't it shared yet?

Upload an .ipa or .apk and paste the link to your testers.

No credit card · 14-day Pro trial · Cancel any time