blossom.ditto.pub
ditto.pub · Storage · 1 record · JSON
blossom.ditto.pub (Ditto Blossom server) Storage
caveatanonymousno cardRper-object-cap
| Free tier | No quota. Live server stats: 1,375,309 total blobs, 781.96 GB storage used, 8,684 uploads/24 h. Max upload size 2 GB, max media size 1 GB, accepted types *.unit GB; metered on stored-bytes |
|---|---|
| Price | none stated |
| Per-object cap | 2 GB/upload (2000000000 bytes) |
| Retention | not stated |
| Egress | free, unauthenticated GET by SHA-256 |
| Identity | anonymous anonymous — Nostr keypair (BUD-11 auth token). No email. |
| Limits |
2 GB/upload, 1 GB for /media; images re-encoded to webp @192 by the server's media optimisation (so /media is lossy, but /upload of a raw blob is not) |
| 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 | unknown Blossom / BUD-01 over HTTPS |
| Tooling | Blossom clients, nostr SDKs, curl |
| Composes with | 2 GB per object makes it the best per-file ratio in the Blossom set; SHA-256 addressing composes directly with the chunk-and-replicate pattern. |
| Reliability | Operator-run hobby infrastructure with ~782 GB on disk; a 500 GB deposit would double the server. No published retention, unlike 24242.io. |
| Notes | No quota. Live server stats: 1,375,309 total blobs, 781.96 GB storage used, 8,684 uploads/24 h. Max upload size 2 GB, max media size 1 GB, accepted types *. |
| Evidence rung | reported One page read moves it to documented. |
| Checked | 2026-10-21 (inherited); stale on 2026-11-04 |
| Parsed numbers |
|
Evidence (2)
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | blossom.ditto.pub/ | '1,375,309 Total Blobs / 781.96 GB Storage Used / 8,684 Uploads (24h)'; 'Max upload size 2 GB'; 'Authentication Required'; 'Accepted types *' |
| 2026-10-21 | blossom.ditto.pub/upload | HEAD — 401, X-Reason: 'This needs a Nostr auth token (BUD-11)' |
Unknown or withheld values (5)
$.free_tier.notesprocess$.interfaceinterface-unknown$.per_object_cap.notesnot-extracted$.retention.notesnot-extracted$.retention.statednot-extracted