Distribute Android apps
and device firmware

Share builds via QR codes, manage team access, and ship in-app updates — from one place your developers already understand.

Built for release workflows

Release management

Upload, version, and organize APK or firmware builds. Track downloads and keep releases in one project view.

Team access

Invite teammates with role-based permissions. Control who can upload, manage testers, and change project settings.

In-app updates

Drop in an update checker for Android, React Native, Flutter, or Ionic. Keep installs on the latest published build.

QR distribution

Generate QR codes for instant installs. Useful for beta testing, internal releases, and client demos.

Usage analytics

See update checks, downloads, and connected apps so you know how releases are actually being adopted.

Access control

Builds stay behind project membership. Manage testers, expiry, and who can publish new versions.

Simple integration

Add automatic update checks in minutes — native Android, React Native, Flutter, and Ionic.

// Check for updates in your Android app
val updateChecker = UpdateChecker(
    baseUrl = "https://apk.binary.tools",
    packageName = "com.yourapp"
)

updateChecker.checkForUpdates(
    context = this,
    currentVersionCode = BuildConfig.VERSION_CODE
)

Ready to ship?

Create a project, upload a build, and share a QR or permalink.