Skip to content

Console and APK Download Links

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.

GET /d/{app_id}/{filename}.apk?referer={value}
  • referer is a query parameter, unrelated to the HTTP Referer header.
  • Without referer, the original APK is returned and the download is counted as (none).
  • HEAD returns the same headers without a body.
  • Range requests return 416 with Content-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 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.

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.