fshy

fshy / Storage

F-Droid

f-droid.org · Storage · 1 record · JSON

F-Droid (f-droid.org/repo APK archive) Storage

fails: quotaemail?card?R

f-droid.org · paas · storage/f-droid · JSON · compare

Free tierNo published total or per-app byte quota. The archive is large and browsable: index-v2.json is 66,480,070 bytes and a single APK (org.fdroid.fdroid) is 12,426,276 bytes. Builds are produced by F-Droid's own build farm from source in fdroiddata; the 24-48 h publish latency is due to human keystore signing.
unit mixed; metered on stored-bytes
Pricenone stated
Per-object capnot stated
Retentionper-object-cap: none documented for the published APK; the build environment is documented in GB terms (1000 MB container, 800 MB build, 4000 MB for the large path) which caps what can be built. retention: indefinite - F-Droid keeps all published versions
EgressFree. Mirrored via f-droid.org and third-party mirrors. No billing.
Identityemail (placeholder) not published
Bindingnone no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit
Interfacerest, rclone, cli rest
Toolingfdroid CLI (fdroidserver), the repo is a plain signed index (index-v2.json / index-v2.jar) with APKs at /repo/<pkg>_<vc>.apk. Clients: fdroid, vanilla Android F-Droid client. No rclone backend.
Composes withunlimited apps x unlimited versions (every published version stays in /repo, keyed by versionCode). Multiply by unlimited GitLab/Codeberg source repos and unlimited forks. But each app is reviewed and built by F-Droid's farm - so this is a per-app, human-gated store, not an arbitrary-blob host.
ReliabilityFully programmatic on the read side (static index + APKs, range-capable in principle), but the write side is a merge request into fdroiddata built on F-Droid's farm with human keystore signing - 24-48 h latency. Cannot store arbitrary blobs; must be an Android app build.
NotesNo published total or per-app byte quota. The archive is large and browsable: index-v2.json is 66,480,070 bytes and a single APK (org.fdroid.fdroid) is 12,426,276 bytes. Builds are produced by F-Droid's own build farm from source in fdroiddata; the 24-48 h publish latency is due to human keystore signing.
Evidence rungreported One page read moves it to documented.
Checked2026-10-21 (inherited); stale on 2026-11-04
Evidence (3)
datesourcewhat it proved
2026-10-21f-droid.org/repo/index-v2.jsonprobe: GET -> 200, 66,480,070 bytes (full repo index, anonymous)
2026-10-21f-droid.org/repo/org.fdroid.fdroid_1023051.apkprobe: GET -> 200, 12,426,276 bytes
2026-10-21f-droid.org/docs/Submitting_to_F-Droid_Quick_Start_Guide/build environment sizes 60/75/1000/800/4000 MB; 'around 24 to 48 hours' from merge to appearance
More fields (1)
{
 "dead_end": {
  "failure_class": "quota",
  "why": "No published total or per-app byte quota. The archive is large and browsable: index-v2.json is 66,480,070 bytes and a single APK (org.fdroid.fdroid) is 12,426,276 bytes. Builds are produced by F-Droid's own build farm from source in fdroiddata; the 24-48 h publish latency is due to human keystore signing.",
  "retry_when": null,
  "first_recorded": "2026-10-21"
 }
}
Unknown or withheld values (7)
  • $.extras.dead_end.retry_when process
  • $.free_tier.notes process
  • $.identity_cost.detail defaulted
  • $.identity_cost.kind identity-defaulted
  • $.per_object_cap.notes not-extracted
  • $.per_object_cap.stated not-extracted
  • $.retention.notes not-extracted