Szzt
Publish a mini-site or just files with atproto.
Log in, then drop a file, folder, or .zip — it's published to your PDS, so it stays yours, and served here or by any gateway.
Continue as
or sign in with a different account
an HTML page, images, or a whole site — or click to choose files
Drop a file, folder, or .zip to begin.
Mirror to your own CDN (optional)
Push each published site's content-addressed blobs to your own Cloudflare R2 bucket, and
advertise it so any gateway can serve your site straight from your CDN (a "credible exit" — the
gateway still hash-verifies every byte, so the mirror is never trusted). The bucket needs a
public custom domain that serves /.well-known/rasl/<cid>, and a CORS policy
allowing PUT from this origin. Credentials are stored only in this browser.
Mirror to your own IPFS node (optional)
Push each published site's content-addressed blocks to your own IPFS node, and
advertise its public gateway so any gateway can serve your site over IPFS (a "credible exit" —
the gateway still hash-verifies every byte, so the mirror is never trusted). Each block is
stored under its exact CID via the node's block/put write API, so that API
(typically port 5001) must allow cross-origin POST from this origin,
and the public gateway host must serve https://<cid>.ipfs.<host>/.
Works with any node exposing the block/put RPC (Kubo ≥ 0.18, or an IPFS Cluster
proxy). Credentials are stored only in this browser.