{"rid":"debrid/crafterbin","card":{"rid":"debrid/crafterbin","eid":"glennstack","topic":"debrid","slug":"crafterbin","provider":"CrafterBin","url":"https://crafterbin.glennstack.dev","domain":"glennstack.dev","category":"anonymous temporary file host with a server-side URL pull (0x0.st clone)","tier":"free","verdict":"qualifies","vorder":0,"grp":"usable","confidence":"measured","binding":"per-object-cap","identity_kind":"anonymous","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"rest,cli","egress_metered":0,"per_object_bytes":536870912,"retention_days":365,"verified_at":"2026-10-23T02:30:47.000Z","verified_basis":"live","checked_on":"2026-10-24","stale_on":"2026-11-23","n_evidence":4,"usd_month":null,"usd_per_tb_month":null,"summary":"max_size = 512.0 MiB, no account, and two mutually exclusive form fields: 'file' for a local upload and 'url' for a remote pull.","duplicate_of":null,"n_unknown":0},"record":{"topic":"debrid","slug":"crafterbin","provider":"CrafterBin","url":"https://crafterbin.glennstack.dev","category":"anonymous temporary file host with a server-side URL pull (0x0.st clone)","tier":"free","free_tier":{"stated":"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","source_url":"https://crafterbin.glennstack.dev","read_on":"2026-10-23","notes":"The retention is a function of size, published as a formula, not a flat number."},"per_object_cap":{"stated":"max_size = 512.0 MiB","bytes":536870912,"source_url":"https://crafterbin.glennstack.dev"},"retention":{"stated":"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.","days":365,"source_url":"https://crafterbin.glennstack.dev","notes":"For the 1 MiB probe the formula gives about 362 days, so 365 is the ceiling the service allows and the actual value is size-dependent."},"egress":{"terms":"Downloads are served from crafterbin.glennstack.dev with no byte counter; the X-Token response header carries a management token for deletion.","metered":false,"free_allowance":"none published","price_per_tb":null,"source_url":"https://crafterbin.glennstack.dev"},"interface":["rest","cli"],"interface_detail":"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","chaining":"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.","limits":[{"kind":"per-object-cap","value":"512 MiB per file","source":"https://crafterbin.glennstack.dev"},{"kind":"retention-clamped","value":"7 days for a 512 MiB file, about 365 days for a tiny one; the size decides","source":"https://crafterbin.glennstack.dev"},{"kind":"request-rate","value":"not published; the operator is a single hobby instance on Hunchentoot/Caddy","source":"https://crafterbin.glennstack.dev"}],"limits_note":"The retention formula is quoted from the service's own plain-text interface page, which is the whole documentation.","binding":"per-object-cap","binding_note":"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.","identity_cost":{"kind":"anonymous","detail":"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.","country":null},"reliability_note":"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.","confidence":"measured","confidence_note":"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.","evidence":[{"url":"probe:https://crafterbin.glennstack.dev","date":"2026-10-23","proved":"POST field 'file' -> HTTP 200 body https://crafterbin.glennstack.dev/h2cZ; X-Token present in the response headers"},{"url":"probe:https://crafterbin.glennstack.dev/h2cZ","date":"2026-10-23","proved":"read-back 1 048 576 bytes, sha256 da0099c231f1182a5d411c8ac5149dfb7a2e3578a3970928490cb78ba92aecc9, full-body hash matched"},{"url":"probe:https://crafterbin.glennstack.dev/OF3N","date":"2026-10-23","proved":"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"},{"url":"https://crafterbin.glennstack.dev","date":"2026-10-23","proved":"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'"}],"verdict":"qualifies","verified_at":"2026-10-23T02:30:47.000Z","price_per_tb_month":"USD 0","probe":{"record":"probes/raw/crafterbin.json, probes/raw/crafterbin-url.json","upload_bytes":1048576,"download_bytes":1048576,"match":true,"status":200},"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.","extras":{"remote_pull_measured":true,"management":"X-Token response header, used with the delete endpoint","runtime":"Hunchentoot 1.3.1 behind Caddy"}},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":512,"unit":"MiB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[0].value","kind":"limit:per-object-cap","num":512,"unit":"MiB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[1].value","kind":"limit:retention-clamped","num":512,"unit":"MiB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[2].value","kind":"limit:request-rate","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.price_per_tb_month","kind":"price-per-tb","num":0,"unit":"TB","per":"month","currency":"USD","usd":0,"fx_date":null,"parse":"ok"}],"unknown":[],"history":[],"drift":[]}