x0.at
x0.at · Storage · 1 record · JSON
x0.at (filehost2, x0.at / 0x0 family) Storage
fails: quotaanonymousno cardRper-object-cap
| Free tier | 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. unit unlimited; metered on unstated |
|---|---|
| Price | none stated |
| Per-object cap | 1024 MiB per file (1073741824 bytes) |
| Retention | 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 (100 days) |
| Egress | free direct HTTPS GET from x0.at, no redirect, no metering; Content-Length served correctly and range requests supported. |
| Identity | anonymous 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 |
1024 MiB/file; 3-100 day retention driven by size; no accounts so no listing or bulk delete; deletion only by knowing the URL. |
| Binding | per-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 |
| Interface | rest, rclone rest |
| Tooling | plain 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 with | unlimited 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. |
| Reliability | Longest-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. |
| Notes | 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. |
| Evidence rung | reported One page read moves it to documented. |
| Checked | 2026-10-21 (inherited); stale on 2026-11-04 |
| Parsed numbers |
|
Evidence (3)
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | x0.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-21 | x0.at/ | probe: curl -F file=@x5.bin -> https://x0.at/UdCm.bin; GET -> 200, bytes=5000000 |
| 2026-10-21 | x0.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_whenprocess$.free_tier.notesprocess$.per_object_cap.notesnot-extracted$.retention.notesnot-extracted