Skip to content

Your .eth website. Hosted and resolved.

Upload your site, point your ENS name. Two commands.

Contenthash output·IPNS updates·Cancel anytime

One-line install
$curl -fsSL https://get.pinner.xyz | sh

my-site.eth

6 of 6 providers active

ONLINE

Host A

ONLINE

Host B

ONLINE

Host C

ONLINE

Host D

ONLINE

Host E

ONLINE

Host F

Fully redundant

Three ways ENS hosting goes wrong

Fleek shut down

January 2026. Fleek discontinued IPFS hosting. Any .eth site pointing at Fleek went offline. Users scrambled to find a new host and update their contenthash.

Scaling on a centralized pinning service

Pinata's free tier handles small projects. When your site grows past 1GB of storage or 10GB of monthly bandwidth, the next plan is 20 USD/month. If you outgrow that, costs scale from there.

Self-hosting is a job

Run Kubo 24/7, manage peering, and monitor disk space. Your .eth site depends on your server staying online. One reboot and your site is unreachable.

Your ENS name is permanent. Your hosting shouldn't be the weak link.

How it works

Two commands to a live .eth site

Build your site anywhere. Upload with one command. Point your name with another. The CLI gives you the contenthash. Paste it into app.ens.domains. Done.

1

Build

Any static framework. Astro, Hugo, Next.js static export, or plain HTML.

2

Upload

Your files are on IPFS.

$pinner upload ./dist
CID bafybeihm24l4qtkiyuhgxz34vgok77s253ogaadktuvm7ywidknwptsokq
Size 2.4 MB
Status Pinned
3

Point

Copy the contenthash. Paste into app.ens.domains. Save.

$pinner point myname.eth --cid <cid>
Contenthash: bafybeihm24l4qtkiyuhgxz34vgok77s253ogaadktuvm7ywidknwptsokq
Upload file

Any file, any size

Content hash

A unique fingerprint from your file's contents

Content address

A permanent link that never breaks

What you get

Contenthash in CLI output

Run pinner point and the terminal shows your exact ENS contenthash. No manual CID conversion. Copy, paste, done.

IPNS for updates

pinner point creates an IPNS name. Update your site by re-running the command with a new CID. Your ENS contenthash stays the same.

Content on independent hosts

Files copied across the Sia network. No single provider can delete them all. Harder for one provider to take down.

What you don't

No ENS registration

We don't sell .eth names. You bring your own ENS name from ENS domains.

No dynamic content

Static files only. No server-side code, no databases, no APIs.

No guaranteed resolution speed

eth.limo and IPFS gateways vary in speed. Your site stays available, but initial load can be slower than traditional hosting.

If you need dynamic content or edge functions, use Vercel alongside Pinner for static assets with your ENS name.

Pinner

Encrypts and distributes your files

Host AEncrypted shard
Host BEncrypted shard
Host CEncrypted shard
Host DEncrypted shard
Hosts prove storage. Or no pay.

How it stays online

A network behind your name

Your files split into encrypted pieces and stored across independent providers on the Sia network. If one goes offline, others keep serving your site as long as your account is active. You set the contenthash once in ENS. Pinner keeps it pinned.

Build with anything

If it builds to static files, it works

Astro, Next.js, Hugo, Gatsby, Jekyll, Eleventy, VitePress, Docusaurus: build anywhere, deploy with one command, point your ENS name at the result.

What you can host on ENS

Personal Sites

Portfolio, blog, or homepage on your .eth name. Update anytime by re-running pinner point with a new CID.

dApp Frontends

Host your decentralized app interface. Users visit yourname.eth.limo and get the latest version.

Project Landing Pages

Crypto project? DAO? Open source tool? Point your .eth name at a professional landing page that stays up.

Documentation

Docs for your protocol or library. Content-addressed so links don't break. IPNS for updates without touching ENS.

How ENS hosting compares

Pinner + ENSFleekPinataSelf-hosted Kubo
Still operatingYesNo (shut down Jan 2026)YesYes
CLI contenthashYesNoNoNo
IPNS for updatesYesNoLimitedManual
Distributed backendYesNoNoYes
Minimum cost50 USD/yearN/AFree tierOps cost
Run a node yourselfNoNoNoYes

Fleek shut down their IPFS hosting in January 2026. Pinata offers IPFS pinning with a free tier and supports ENS via manually pasted CIDs, but does not provide an ENS contenthash CLI command or managed IPNS republishing. Self-hosting with Kubo gives full control but requires 24/7 server management and manual IPNS publishing.

One price. No minimums.

Fixed yearly pricing. Bandwidth included. No API call charges, no surprise egress bills. Cancel anytime.

See full pricing

Risk-free to try

Cancel anytime

No annual contracts. Leave when you want.

We'll make it right

Something not working? Contact us and we'll fix it.

10-minute promise

Install the CLI. Run two commands. Your contenthash is ready within 10 minutes. DNS propagation (eth.limo) varies but is typically fast.

Frequently asked questions

Do I need to already own an ENS name?

Yes. We don't sell .eth names. Register at app.ens.domains, then come back and host your site.

How do I set my ENS contenthash?

After running pinner point, your terminal shows the contenthash. Copy it, go to app.ens.domains, find your name, paste the contenthash in the 'Content' field, and save. It usually takes a few minutes to propagate.

What is IPNS and why do I want it?

IPNS is a mutable pointer. pinner point creates an IPNS name for your content. When you update your site, run pinner point again with a new CID. Your ENS contenthash stays the same. Your site updates automatically.

Can I use a different resolver than eth.limo?

Yes. Your contenthash works with any ENS resolver that supports IPNS. eth.limo is the most common, but others work too.

Is my site always online?

We copy your files across the Sia network to independent hosts. If one host goes offline, others keep serving your content as long as your account is active and Pinner is operational.

What if Pinner shuts down?

Your contenthash points to an IPFS address. If you pin the same CID elsewhere, your ENS name still works. We recommend keeping a backup pin for critical sites.

Can I host a Next.js app with SSR?

No. Static export only. If you need SSR, use Vercel for the dynamic parts and point your ENS name at a static landing page hosted on Pinner.

How does pricing work?

Simple yearly subscription. Bandwidth included. No per-request fees. Cancel anytime.

Your .eth name is waiting for content.

Two commands to a live .eth site. Cancel anytime.