Console and APK Download Links
Console
Section titled “Console”The Console is available at /console/ on the same address as the download service. The initial account is admin; its password is printed once during installation.
The Console lets you:
- upload, inspect, and delete base APKs;
- view app name, package name, version, and signature status;
- create download links with a channel value;
- view download statistics and export CSV;
- change the administrator password.
Each app has one base APK. To publish a new version, upload the new APK for the same app.
Download endpoint
Section titled “Download endpoint”GET /d/{app_id}/{filename}.apk?referer={value}refereris a query parameter, unrelated to the HTTPRefererheader.- Without
referer, the original APK is returned and the download is counted as(none). HEADreturns the same headers without a body.Rangerequests return416withContent-Range: bytes */{length}; downloads are not resumable.- A value that is too long or contains invalid characters returns
400. - If the license is invalid or expired, downloads return
503.
app_id is derived from the APK package name; for example, com.example.app becomes com-example-app.
Errors
Section titled “Errors”Errors use this shape:
{ "error": { "code": "REFERER_INVALID_CHARS", "message": "referer contains invalid characters" }}Common download errors include BAD_REQUEST, REFERER_TOO_LONG, REFERER_INVALID_CHARS, APP_NOT_FOUND, UNSUPPORTED_SIGNATURE, ZIP64_UNSUPPORTED, and LICENSE_INVALID.
Statistics
Section titled “Statistics”The dashboard shows downloads over time, channel values, and the (none) no-parameter case. CSV export is available from the Console. Retention defaults to 180 days.