Host on IPFS + ENS
The decentralized path: content-addressed storage + on-chain naming + eth.limo for browser access.
Overview
1
Build
Export static HTML from the builder.
2
Pin
Upload folder to IPFS → receive CID Qm…
3
ENS
Set content hash on your .eth name to ipfs://Qm…
4
Browse
Open yourname.eth.limo in any browser.
Upload to IPFS
Choose one method from the eth.limo docs:
- IPFS Desktop — Install locally, drag folder, copy CID.
- CLI (Kubo) —
ipfs add -r ./my-site - Pinning service — Filebase, 4Everland, Pinata, etc.
Important: sites must stay pinned or gateways can't fetch them. Use a pinning service for production.
Update ENS content record
- Open ENS Manager.
- Select your name → Records → Content.
- Set to
ipfs://YOUR_CID(directory CID if you uploaded a folder). - Confirm transaction.
Full walkthrough: Updating ENS content records
IPNS for frequent updates
If you update often, publish via IPNS instead of changing the ENS record every time:
- ENS points once to your IPNS key
- You update IPNS to new CIDs off-chain
Interactive NFTs (Heavens Tools pattern)
For NFT animation_url metadata:
- Bundle the full game/app in IPFS (not just an iframe to a dead URL).
- Set
animation_urltoipfs://CID/file.html - Pin metadata + assets together so OpenSea and wallets stay playable forever.
Verify with eth.limo
After ENS propagates, visit:
https://yourname.eth.limo
No browser extension required. eth.limo resolves your content hash and serves via IPFS gateways.
Learn more: Continue with the stack explainer or read the full eth.limo GitBook.