A complete OTA update platform: upload APKs, publish force/optional/critical updates, deliver secure resumable downloads, and track every device — all from a beautiful, secure admin dashboard.
Secure, scalable and built to manage thousands of applications.
Unlimited apps, each with auto-generated unique Application ID, UUID, Secret Key, API Key & App Token.
Chunked drag-and-drop up to 2 GB, magic-byte validation, SHA-256/512 & MD5 hashing, resume support.
Optional, force, critical, beta & stable releases with priorities, rollback and custom popups.
HMAC-signed expiring links, resumable streaming, bandwidth & speed tracking, download counters.
Installed & online devices, daily/weekly/monthly downloads, countries, Android versions & adoption.
Super Admin / Admin / Moderator / Read-Only, 2FA, brute-force protection, activity & API logs.
Your Android app sends its Application ID, Secret Key and current Version Code — the API returns everything needed to prompt or force an update.
# Check for an update curl "https://your-domain/api/index.php?action=check_update" \ -G --data-urlencode "application_id=APP-a1b2c3d4e5f6" \ --data-urlencode "secret_key=sk_..." \ --data-urlencode "version_code=42"
val url = "$BASE/api/index.php?action=check_update" + "&application_id=$APP_ID&secret_key=$SECRET&version_code=$vCode" val json = URL(url).readText() // or OkHttp / Retrofit val res = JSONObject(json) if (res.getBoolean("has_update")) { if (res.getBoolean("force_update")) showForceDialog(res) else showUpdateDialog(res) }
{
"status": "ok",
"has_update": true,
"latest_version": "2.4.0",
"force_update": false,
"critical_update": false,
"update_type": "optional",
"minimum_version_code": 30,
"apk_url": "https://…/download.php?apk=7&…&sig=…",
"sha256": "a3f5…",
"title": "A new version is available!",
"button_text": "Update Now",
"skip_button": 1
}
Test against your own installation (works once installed & an app exists):
// response will appear here
admin / admin123 — change it immediately.ota-platform/ ├── install.php # auto installer ├── config.php # generated config ├── index.html # this landing page ├── download.php # secure downloads ├── api/index.php # REST API ├── admin/ # dashboard & modules ├── includes/ # core & layout ├── uploads/ # apk / icons / screenshots ├── cache/ logs/ backup/ database/ └── assets/ # css & js
Spin up your OTA platform now — secure, scalable and framework-free.
Open Dashboard