# x0.at

> x0.at | Storage; 1 record: free tier, limits, identity cost and evidence.

HTML https://fshy.ajam.dev/p/x0/ | JSON https://fshy.ajam.dev/api/v1/entity/x0.json | how to read a record: https://fshy.ajam.dev/llms-full.txt

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

- `storage/x0-at` | fails-quota | evidence documented | binding retention-clamped | category anonymous-dump
- needs card no, phone no, ID no, institution no | verified 2026-11-03T15:04:08.279Z (live) | stale on 2026-12-04
- url https://x0.at
- free tier: The maximum allowed file size is 1024 MiB; uploads are a plain HTTP POST with no account step; files are kept 3 to 100 days depending on size; no total quota is stated on the page. | unit: mixed | metered on: unstated | read on: 2026-10-21 | source: [1]
- per-object cap: 1024 MiB per file | bytes: 1073741824 | source: [1] | note: not stated
- 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 | days: 100 | source: [1] | note: not stated
- egress: free direct HTTPS GET from x0.at, no redirect, no metering; Content-Length served correctly and range requests supported. | metered: no
- identity: anonymous | detail: no account: uploads are a plain HTTP POST (curl -F file=@...); the page documents no sign-in step
- interface: rest, rclone
- limits:
  - per-object-cap: 1024 MiB per file [1]
  - per-object-cap: 1024 MiB/file [1]
  - retention-clamped (binding): Retention 3 to 100 days [1]
- limits note: 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 note: files are kept for at most 100 days (3 days minimum, shorter for larger files), so a stored set expires; the 1024 MiB per-file cap sets the object count
- interface detail: 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. 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 note: page read on 2026-11-03: x0.at (The maximum allowed file size is 1024 MiB.; Files are kept for a minimum of 3, and a maximum of 100 Days.; the MIN_AGE + (MAX_AGE - MIN_AGE) * (1-(FILE_SIZE/MAX_SIZE))^2 formula; upload by a simple HTTP POST). Upload and download probes were not run on 2026-11-03; the egress terms and the reliability note are not from that read.
- extras:
  - dead_end.failure_class: retention
  - dead_end.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.
  - dead_end.first_recorded: 2026-10-21
- evidence:
  - [1] 2026-10-21: '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
  - [1] 2026-10-21: probe: curl -F file=@x5.bin -> https://x0.at/UdCm.bin; GET -> 200, bytes=5000000
  - [1] 2026-10-21: probe: curl -F file=@x80.bin (80,000,000 bytes) -> https://x0.at/Z5CJ.bin (accepted at scale, not just in theory)
  - [1] 2026-11-03: the maximum file size is 1024 MiB | capture: sha256:31b21b7e00754263cd5805e9f4ba10dc2c202640a65c2164c99c5b33d8b97df4 | quote: The maximum allowed file size is 1024 MiB.
  - [1] 2026-11-03: the limits on the page are a per-file size and an age, with no total quota | capture: sha256:31b21b7e00754263cd5805e9f4ba10dc2c202640a65c2164c99c5b33d8b97df4 | quote: The maximum allowed file size is 1024 MiB.
  - [1] 2026-11-03: upload is a plain HTTP POST described without a sign-in step | capture: sha256:31b21b7e00754263cd5805e9f4ba10dc2c202640a65c2164c99c5b33d8b97df4 | quote: You can upload files to this site via a simple HTTP POST, e.g. using curl:
  - [1] 2026-11-03: stored files expire after at most 100 days | capture: sha256:31b21b7e00754263cd5805e9f4ba10dc2c202640a65c2164c99c5b33d8b97df4 | quote: Files are kept for a minimum of 3, and a maximum of 100 Days.
  - [1] 2026-11-03: retention is 3 to 100 days | capture: sha256:31b21b7e00754263cd5805e9f4ba10dc2c202640a65c2164c99c5b33d8b97df4 | quote: Files are kept for a minimum of 3, and a maximum of 100 Days.
  - [1] 2026-11-03: the page states the size-dependent retention formula | capture: sha256:31b21b7e00754263cd5805e9f4ba10dc2c202640a65c2164c99c5b33d8b97df4 | quote: MIN_AGE + (MAX_AGE - MIN_AGE) * (1-(FILE_SIZE/MAX_SIZE))^2
  - [1] 2026-11-03: retention is 3 to 100 days as recorded | capture: sha256:31b21b7e00754263cd5805e9f4ba10dc2c202640a65c2164c99c5b33d8b97df4 | quote: Files are kept for a minimum of 3, and a maximum of 100 Days.
  - [1] 2026-11-03: files are kept 3 to 100 days | capture: sha256:31b21b7e00754263cd5805e9f4ba10dc2c202640a65c2164c99c5b33d8b97df4 | quote: Files are kept for a minimum of 3, and a maximum of 100 Days.
- sources:
  - [1] https://x0.at/
