fshy

fshy / Storage

x0.at

x0.at · Storage · 1 record · JSON

x0.at (filehost2, x0.at / 0x0 family) Storage

fails: quotaanonymousno cardRper-object-cap

x0.at · anonymous-dump · storage/x0-at · JSON · compare

Free tier1024 MiB per file, no account, no per-account cap — unlimited uploads. Retention 3 to 100 days, scaled by file size via MIN_AGE + (MAX_AGE - MIN_AGE) * (1 - size/max_size)^2, so small files live ~100 days and near-max files ~3 days.
unit unlimited; metered on unstated
Pricenone stated
Per-object cap1024 MiB per file (1073741824 bytes)
RetentionRetention 3 to 100 days, scaled by file size via MIN_AGE + (MAX_AGE - MIN_AGE) * (1 - size/max_size)^2, so small files live ~100 days and near-max files ~3 days (100 days)
Egressfree direct HTTPS GET from x0.at, no redirect, no metering; Content-Length served correctly and range requests supported.
Identityanonymous derived from the record's prose, not from an identity field, and no signup was executed: 1024 MiB per file, no account, no per-account cap — unlimited uploads. Retention 3 to 100 days, scaled by file size via MIN_AGE + (MAX_AGE - MIN_AGE)
Limits
  • per-object-cap 1024 MiB per file source
  • per-object-cap 1024 MiB/file source
  • retention-clamped Retention 3 to 100 days source
1024 MiB/file; 3-100 day retention driven by size; no accounts so no listing or bulk delete; deletion only by knowing the URL.
Bindingper-object-cap the per-object cap sets the shard size and therefore the object count; it bounds the total more tightly than any headline quota
Interfacerest, rclone rest
Toolingplain curl multipart: curl -F file=@x https://x0.at/ (also -F keep_name=1, -F id_length=N). ShareX and Hupl configs published. Open-source server: github.com/Rouji/filehost2 (37 stars). No rclone backend.
Composes withunlimited anonymous uploads at 1 GiB each with random IDs; the only chaining needed is a client-side index of returned URLs. 10 TiB hot set = ~10,000 uploads. Retention is the binding constraint, not quota.
ReliabilityLongest-lived 0x0 derivative still accepting uploads. Provenance is a hobby VPS; no durability guarantee and expiry is silent and size-dependent. Treat as a 3-8 week cache tier, not archive.
Notes1024 MiB per file, no account, no per-account cap — unlimited uploads. Retention 3 to 100 days, scaled by file size via MIN_AGE + (MAX_AGE - MIN_AGE) * (1 - size/max_size)^2, so small files live ~100 days and near-max files ~3 days.
Evidence rungreported One page read moves it to documented.
Checked2026-10-21 (inherited); stale on 2026-11-04
Parsed numbers
  • $.limits[0].value limit:per-object-cap 1024.0 MiB
  • $.limits[1].value limit:per-object-cap 1024.0 MiB
Evidence (3)
datesourcewhat it proved
2026-10-21x0.at/'The maximum allowed file size is 1024 MiB', 'Files are kept for a minimum of 3, and a maximum of 100 Days', retention formula quoted verbatim
2026-10-21x0.at/probe: curl -F file=@x5.bin -> https://x0.at/UdCm.bin; GET -> 200, bytes=5000000
2026-10-21x0.at/probe: curl -F file=@x80.bin (80,000,000 bytes) -> https://x0.at/Z5CJ.bin (accepted at scale, not just in theory)
More fields (1)
{
 "dead_end": {
  "failure_class": "retention",
  "why": "1024 MiB per file, no account, no per-account cap — unlimited uploads. Retention 3 to 100 days, scaled by file size via MIN_AGE + (MAX_AGE - MIN_AGE) * (1 - size/max_size)^2, so small files live ~100 days and near-max files ~3 days.",
  "retry_when": null,
  "first_recorded": "2026-10-21"
 }
}
Unknown or withheld values (4)
  • $.extras.dead_end.retry_when process
  • $.free_tier.notes process
  • $.per_object_cap.notes not-extracted
  • $.retention.notes not-extracted