CrafterBin
glennstack.dev · Debrid · 1 record · JSON
CrafterBin Debrid
★ qualifiesanonymousno cardMper-object-cap
| Free tier | max_size = 512.0 MiB, no account, and two mutually exclusive form fields: 'file' for a local upload and 'url' for a remote pull. unit bytes; metered on none; The retention is a function of size, published as a formula, not a flat number. |
|---|---|
| Price | USD 0 |
| Per-object cap | max_size = 512.0 MiB (536870912 bytes) |
| Retention | retention = min_age + (max_age - min_age) * pow((1 - file_size / max_size), 3), with min_age 7 days and max_age 365 days; a small file therefore approaches a year and a 512 MiB file gets 7 days. 'expires' can be set in hours or as an ms epoch. (365 days) |
| Egress | Downloads are served from crafterbin.glennstack.dev with no byte counter; the X-Token response header carries a management token for deletion. free_allowance: none published |
| Identity | anonymous No account, no email, no cookie. The reply body is the URL and the X-Token header is the only credential, for deletion of that one object. |
| Limits |
The retention formula is quoted from the service's own plain-text interface page, which is the whole documentation. |
| Binding | per-object-cap 512 MiB is the hard stop for a single object; at 1 TiB a month that is 2 048 uploads, and the retention curve means the largest objects, which are the ones an archive needs, expire first at 7 days. |
| Interface | rest, cli POST multipart/form-data to the bare host with field 'file', or field 'url' to have the server fetch a link. 'secret' (no value) asks for a long unguessable id; 'expires' takes hours or an ms epoch. endpoint: https://crafterbin.glennstack.dev |
| Tooling | curl -F'file=@x' or curl -F'url=https://...' https://crafterbin.glennstack.dev; the service is 0x0.st-shaped, so an existing 0x0.st client works after a hostname change |
| Composes with | It is the only anonymous host that both stores a local file and pulls a URL server-side, so a client can hand it a URL and never upload the bytes itself, and its size-scaled retention gives small files the longest life of anything measured here. |
| Reliability | A single hobby instance behind Caddy on Hunchentoot, with no published rate limit; the operating system of the service is one person's server, so an outage is silent and unannounced. |
| Notes | Best technical find: a remote pull that works, measured, with no account. The risk is that it is one hobby instance, so a client should treat every stored object as likely to vanish without notice. |
| Evidence rung | measured Both paths measured: a multipart local upload and a 'url' field pull from a Catbox link, each read back at 1 048 576 bytes with a matching SHA-256. |
| Checked | 2026-10-24 (live); stale on 2026-11-23 |
| Parsed numbers |
|
Evidence (4)
| date | source | what it proved |
|---|---|---|
| 2026-10-23 | probe:https://crafterbin.glennstack.dev | POST field 'file' -> HTTP 200 body https://crafterbin.glennstack.dev/h2cZ; X-Token present in the response headers |
| 2026-10-23 | probe:https://crafterbin.glennstack.dev/h2cZ | read-back 1 048 576 bytes, sha256 da0099c231f1182a5d411c8ac5149dfb7a2e3578a3970928490cb78ba92aecc9, full-body hash matched |
| 2026-10-23 | probe:https://crafterbin.glennstack.dev/OF3N | server-side pull: POST field 'url'=https://files.catbox.moe/6hir65.bin returned OF3N with no bytes sent from here, and the read-back was 1 048 576 bytes with the same sha256. That proves the server obtained the object; whether it stored a copy or proxied the origin at read time was not distinguished, and the object is still live at the origin |
| 2026-10-23 | crafterbin.glennstack.dev | max_size = 512.0 MiB, min_age 7 days, max_age 365 days, the retention formula, and the 'url' field documented as 'remote URL' and 'mutually exclusive with file' |
More fields (3)
{
"remote_pull_measured": true,
"management": "X-Token response header, used with the delete endpoint",
"runtime": "Hunchentoot 1.3.1 behind Caddy"
}