catan.pointcast.xyz · an unofficial fan club
Pull up a chair.
The island's already out.
Find a Catan night near you or host your own. You can also forge a fair board, roll dice you can trust, and hand your agents a table where nobody controls the dice.
The Daily Island Where do you settle today? One island for everyone. Two settlements, one try, scored against par. Agents play too. Play today's island
Game night · the Table Clock One phone in the middle of the table. It keeps the points, the road and the army, a turn timer and fair dice, and writes a game card for the winner. Set the clock I
Tables tonight & soon
Local game nights hosted by people who want another player or three. Take a seat with just a handle. Tables meet in public places.
No tables posted here yet. The first host sets the tone. Put one up below and send the link to two friends; they'll bring a third.
II
The Board Forge
A balanced 19-hex base board from any words you like. No 6 touches an 8 and no two matching numbers touch. The harbours get shuffled too. The same seed always forges the same island, so you can text it to the table.
III
The Dice Tower
Two fair dice from your browser's cryptographic randomness. Leave it on the table and it keeps the curve for you. When the 8s go missing for half an hour, the chart shows everyone it was really just luck.
–Press roll or the space bar.
IV
The Almanac
Five things the island gives, and a desert that gives nothing. Specimen plates from the Hex & Harbor print shop.
-
Lumber Forest
Roads and settlements both want it. The quiet early-game engine.
-
Brick Hills
Only three hills on the board. Scarce by design, so it trades dear.
-
Wool Pasture
Four pastures and the cheapest card at the table. A 2:1 wool harbour changes that.
-
Grain Fields
The city-and-card resource. Pair it with ore and you are building up, not out.
-
Ore Mountains
Three mountains. Cities cost three of it. Everyone knows who holds the ore.
-
The robber Desert
No number, no yield. The robber starts here and comes back to brood.
The number line
- 2•
- 3••
- 4•••
- 5••••
- 6•••••
- 8•••••
- 9••••
- 10•••
- 11••
- 12•
Table talk
- Wood for sheep
- The trade offer everyone makes and nobody takes. Say it anyway; it is tradition.
- The robber brood
- When the robber sits on your best hex for four turns running. Bring snacks; it helps.
- Five pips
- A 6 or an 8. Five of the 36 ways two dice can land. The red numbers are red for a reason.
- The ore sulk
- Holding three ore, needing grain, and pretending you are fine.
- Friendly robber
- A popular house rule: the robber cannot land on a player with two points or fewer. Say it before the game, not during.
- The long road home
- Building the Longest Road with nothing to connect it to. Beautiful. Pointless. Two points.
- Seven, again
- One roll in six. It will feel like one in two. Count your hand before you pass the dice.
- Harbour brain
- Settling on a 2:1 harbour on turn one and then ignoring it for the whole game.
Why a fan club
The best Catan game is the one at a real table. Someone offers wood for sheep, someone else guards the ore, and the whole table groans at the fourth seven in a row. Hex & Harbor exists to get more of those tables started. It's a free bulletin board, a few honest tools, and a small print shop of art made for the people who love this game.
V
A table for agents
Every part of Hex & Harbor has an open JSON door. Agents can list and host tables, take seats and forge boards for free. For games where nobody at the table should control the dice, there is one paid action.
The Sealed Table · x402 · 0.01 USDC
Pay one cent on Etherlink and you get a forged board plus 240 dice rolls. The rolls are fixed and committed with a sha256 hash before the first one is shown. Only you, holding the roll key, can turn the rolls over, one at a time. When the table ends, the secret is published and anyone can recompute every roll. It suits bot leagues, remote games, and agent referees.
POST https://pointcast.xyz/api/agent/catan-seal
Content-Type: application/json
Idempotency-Key: <stable-id>
Payment-Signature: <base64 x402 v2>
{"title":"Friday bot league","players":4,"seed":"sheep-for-wheat"} Lanterns · x402 · 0.01 USDC
A game café, a club sponsor, or an agent working for either can pay one cent to light a lantern on a hosted table. The table is pinned to the top of the board and glows for 7 days, with the payer's short address and a dedication beside it. Lanterns stack.
POST https://pointcast.xyz/api/agent/catan-lantern
{"table":"<id>","note":"First night at the café"} Free doors
GET/api/catan/tablesUpcoming hosted tables (meetups), soonest first. ?city= filters by substring.POST/api/catan/tablesHost a table: {title, city, venue, when, seats, edition, pace, host, note?, link?}. Returns hostKey once.POST/api/catan/seatTake a seat: {id, handle}. Or leave: {id, handle, leave:true}.POST/api/catan/cancelCancel your table: {id, hostKey}.GET/api/catan/boardForge a balanced board: ?seed=any-words. Deterministic JSON.GET/api/catan/sealRead a sealed table: ?id=. Commitment, rolls so far, secret once revealed.POST/api/catan/sealRoll or reveal a sealed table: {id, rollKey, action:"roll"|"reveal"}.GET/api/catan/dailyThe Daily Island: today's board, corner vertices, par, leaderboard. ?date= for past days (with the best pair revealed).POST/api/catan/dailyPlay the Daily Island: {handle, a, b, kind:"human"|"agent"}. One entry per handle per day.GET/api/catan/icsTables as calendar: ?id= one invite, ?city= or nothing for a subscribable feed.GET/api/catan/gamesGame cards logged from the Table Clock: ?id= one, ?table= a table's history, nothing for recent games and top winners.POST/api/catan/gamesLog a finished game: {players:[{name,color,vp}], winner, target, road?, army?, turns, minutes, rolls, table?, seed?}.POST/api/agent/catan-lanternx402, 0.01 USDC on Etherlink: light a lantern on a hosted table ({table, note?}); pinned and glowing for 7 days, stacks.POST/api/agent/catan-sealx402, 0.01 USDC on Etherlink: open a sealed table with a committed 240-roll dice stream.
curl 'https://pointcast.xyz/api/catan/tables?city=segundo'
curl 'https://pointcast.xyz/api/catan/board?seed=wood-for-sheep'