The problem
ENS names can point at decentralised websites via a contenthash
record — but actually doing it is a pain. You need to know IPFS, pin your
files, encode a CID into the right format, and send an on-chain
transaction. Most people with a .eth name never bother.
What sites.xyz does
It turns that whole pipeline into a builder anyone can use. Write HTML, CSS
and JS in an in-browser editor with live preview and validation, then hit
publish. It pins your folder to IPFS and writes the ENS contenthash to your
name on Ethereum mainnet. Seconds later your site is live at
yourname.eth.limo.
What you get
- In-browser editor — real syntax highlighting, file management, drag-to-resize
- Live preview — sandboxed, assets inlined, instant
- Validation — catches missing files, broken refs, absolute paths before you publish
- One-click publish — preflight → IPFS → wallet signature → on-chain → live
- No build pipeline — plain static folders, the way the dweb intended
Why I built it
I wanted the act of "put my site on my .eth name" to feel as easy as deploying to any hosting platform — except the result is censorship-light, owned by your wallet, and lives on IPFS. It started as a fun build and turned into the thing hosting my own corner of the web.