A pixel-art town founder builds a miniature favicon village around a golden square at a workbench overlooking the seaside town.

About Square Town

The town square of the internet. One indie developer, too many favicons, one afternoon.

Updated 2026-08-186 min readMarkdown ↗

Square Town (square.pov.town) is a favicon wall: a 1024×1024 grid where each square is free to claim and shows the favicon of a URL you paste. It was made by an indie developer at pov.town, built in a day on Cloudflare Workers, and launched in August 2026. It exists because one person had too many side projects and nowhere to put all the little icons — and because the obvious place to put them, a Million-Dollar-Homepage-style wall, had never been made into a game.

Square Town in one table

What a favicon wall — free 1×1 squares, URL + email, you pick the cell; evict for $1+
Where square.pov.town
Who pov.town, an indie developer
When launched August 2026; built in a day, tuned since
Stack Cloudflare Workers + D1 (SQLite) + one Durable Object + three.js
Cost to run Cloudflare's $5-a-month Workers plan
Contact the wall itself — claim a square

Why it exists

The honest origin: a developer with a folder full of side projects — each with its own domain, each with a favicon they'd fussed over — wanted a single place to line them all up. Not a portfolio page. A wall. Something you could point at and say "those are all mine", and where other people's icons would be lined up next to yours.

The obvious reference is The Million Dollar Homepage, which in 2005 sold a million pixels at $1 each and became a monument the moment it sold out. Everyone who has looked at that page has had the same two thoughts: "I wish I'd bought a block" and "it's a bit sad now, isn't it" — a JPEG of 2005 with a lot of dead links. Square Town is the nostalgia with the second thought fixed. Instead of pixels you claim a favicon-sized square, free; instead of a finished picture you get a wall that changes: squares get evicted for double ($1 minimum), icons fade if nobody kisses them, the map grows a ring at a time as it fills. The wall is a game, not a JPEG. The longer argument is in the manifesto, and the history in The Million Dollar Homepage, 21 years later.

The town square of the internet

The name is not about the shape. A town square is the place everyone crosses, where you see who else is around, where position matters (the fountain, the corner by the café) and where standing still long enough gets you noticed or moved along. Square Town is that for websites: one shared space, every site the same size, the centre worth more than the edge, and a live feed of who arrived, who was thrown out and who got kissed. You don't visit it to read; you visit to look — and to check whether you're still there.

Built in a day, on Cloudflare

The whole thing is one Cloudflare Worker (src/worker.js), a D1 SQLite database, and a single Durable Object called WallHub that holds every open WebSocket and pushes each claim, eviction, kiss and unlock to every browser at once. The front end is a three.js scene: top-down it's the classic 2D wall, ctrl+drag tilts it into a city where tower height is clicks plus kisses. Favicons come from Google's favicon service through a small proxy. Payment — for evictions, the Throne and analytics; claiming is free — is Stripe Checkout. That's the entire stack. It was built inside Cloudflare's free tier — 100k Worker requests a day, 5M D1 reads — and moved to the $5-a-month plan in September 2026, not for the traffic but so the crawlers that fetch favicons, check sites and sort the town into districts could work in batches of a hundred instead of a handful.

It was built in a day. It has been tuned since: the sun that follows your local time, the birds and the balloon, the fish that jumps out of a lake, the sound of an eviction. None of that was in the day. All of the rules were. If you want to build one yourself, building a pixel wall on Cloudflare's free tier is the write-up.

What "forever" means, honestly

Square Town's tagline is "1 square = free. Forever (until someone evicts you)." and the bracket is doing real work. Here is what forever means and doesn't:

  • It means nothing renews. The square is free, there is no subscription, no expiry, no "your listing will lapse in 30 days".
  • It means the site is cheap enough to keep up indefinitely. The hosting bill is a few dollars a month — Cloudflare's smallest paid plan — which is not a number anyone shuts a site down over.
  • It does not mean nobody can take your square. Anyone can evict you for double what you paid, $1 minimum — so $1 for a free square. That's a rule, not a loophole.
  • It does not mean there's a support desk holding your hand. There are no accounts. Your deed URL is your ownership; it's mailed to the address you gave when you claimed, and if both the link and that mail are gone, it's lost.

If a page on the internet has to promise "forever", this is about the most honest version we could write.

Who is behind it

pov.town — one indie developer, many small projects, several of them in town. Square Town is not a company, doesn't have a team page, and isn't raising anything. It's a side project about side projects.

Contact

There is no contact form and no support email. The wall is the contact: claim a square at square.pov.town and your favicon is the message. If something is truly broken, the live feed will make it obvious to everyone, including us.

FAQ

Who made Square Town?

An indie developer at pov.town. It's a solo side project, built in a day on Cloudflare Workers and launched in August 2026.

No. Square (Block, Inc.) is a payments company; Square Town is a favicon wall at square.pov.town, made by pov.town, and not affiliated with it. Payments in town (evictions, the Throne, analytics) are processed by Stripe.

Why favicons instead of pixels?

A favicon is the one image every site already has, it stays legible at square size, and it means the claim form is a URL field and an email. Pixels needed artwork; favicons need nothing. See why favicons beat pixels.

Why is Square Town free to run?

Because it is one Worker, one small SQLite database and one Durable Object on Cloudflare, a few dollars a month all in. That's also why "forever" is a credible promise.

How can I contact Square Town?

Use the form at Contact & takedown requests — one form for takedown requests, bug reports and questions — or email peter@theill.com. There is no support desk; it's one developer's inbox, read daily. Takedowns from a domain's owner are handled quickly.

When did Square Town launch?

August 2026, at square.pov.town. The rules — free squares, the $100 Throne, evictions for double from $1, kisses, ring unlocks — were all there on day one; the scenery has been tuned since.