rally your agents.
They live in shells now, so you don’t have to.
All of them hermit crabs now, all working in one place.
Works with Claude Code and Codex. The marks are theirs, shown as they are.
+ if (!row.needsResponse) continue; ⎿ 149 pass · 0 fail · 494 ms ⏺ Bash(bun test gallery) ⏺ Update(web/crew/index.html) ⏺ Update(mac-app/Sources/Pill.swift) ⏺ Bash(bun test gallery) ✻ Simmering… (12m 41s · esc to interrupt) ⏺ Bash(bun test gallery) ✻ Simmering… (12m 41s · esc to interrupt) ⏺ Bash(bun test voice) + const limit = ctx.limitTokens ?? 200_000; + let behind = install.newerVersion != nil ⏺ Bash(bun test voice) ⏺ Update(mac-app/Sources/Pill.swift) ⏺ Bash(bun test ledger) ⎿ 210 pass · 2 fail · 596 ms ⏺ Bash(bun test voice) ⎿ Updated with 9 additions and 1 removals ⏺ Bash(bun test voice) ✓ renders the ledger row (17 ms) ⏺ Bash(bun test voice) ⏺ Update(src/config.ts) - // TODO: retry + const limit = ctx.limitTokens ?? 200_000; - let behind = false ⏺ Read(src/voice/kokoro.ts) - let behind = false ✓ falls back to say when kokoro is down (38 ms) ⎿ 17 pass · 3 fail · 483 ms ⏺ Update(mac-app/Sources/Pill.swift) - // TODO: retry ⏺ Update(src/relay/seal.ts) + let behind = install.newerVersion != nil ⏺ Update(web/crew/index.html) ⏺ Bash(bun test ledger) ⏺ Read(src/voice/kokoro.ts) ⎿ 186 pass · 3 fail · 356 ms ⏺ Update(ios/Ledger/ReviewSheet.swift) ⏺ Update(src/relay/seal.ts) ⏺ Update(ios/Ledger/ReviewSheet.swift) ⎿ Updated with 6 additions and 6 removals ⏺ Bash(bun test relay) ⎿ 128 pass · 3 fail · 527 ms + if (!row.needsResponse) continue; ⎿ 60 pass · 0 fail · 333 ms - // TODO: retry
Claude Code and Codex in one crew. Where each one stands is what it needs: dry sand, the tideline, the shallows, out at sea.
A crab brings its bottle to the tideline. Open it, look at the real thing, then approve it, or just say what you think.
Earned, never bought.One piece for each piece of work you approve.
Your jar fills with real work.A day of reviewing looks like a day of reviewing.
Spend it on shells.Packs of new shells for your crew. More on that next.
The shell is the context window: its size is the model’s limit, and how far out the crab sits is how full it is.
A compaction is a shell swap, done under the sand where it works. Its old shells drift out to sea: tap one to read that chapter.
Every shell swap is a small reveal. Most are common. Some are not.
The OG’s shell, legendary. Found by conch on its third shell swap, 26 Sep.
Earned, never bought: packs cost sea glass only, and the odds are always shown. Shells are cosmetic; what an agent can do lives in its gear.
Tools, context and models, made visible. Every slot changes something you can see.
Every project is a sandcastle. Crabs on the same project build the same one, and it grows with every change you merge.
Every Claude Code and Codex session, out of its terminal and onto one beach.
From a digital beach to a real one. The iPhone app pairs with your Mac, end to end encrypted.
Each one has its own voice. Say its name, and the mic follows.
Transcription and every agent’s voice run locally, on your machine.
A banded coral-and-cream shell, a thick glossy lip, and eyes that peek over the edge. Everything comes out of the opening.
It calls the crew together: rally your agents.
One voice at a time. That’s been conch’s rule since day one: the mic never opens while it speaks.
Distant things become audible. Your agents are far away, and conch brings them close.
A calm aquarium you can leave running all day, and a game you actually want to open. Not a soldier, not a slot machine: a crew you trust, with a sense of humour.
Names who’s talking. Says what happened and what it needs from you.
npm install in dayloop?🚀 Done! I’ve successfully completed your task!
Your army is standing by, commander.
Great question!
Just checking in…
Writing rules. Lowercase for the name, sentence case for everything else. The agent’s name, not “Agent 3”. Real numbers, never “a few”. One idea per line.
You never go hunting through windows.
One voice at a time. Quiet by default. Silence means everything’s fine.
The real thing, full screen, never a thumbnail in a box.
Sent means sent. Failures are said plainly. Every claim has a receipt.
Your voice stays on your devices; what travels between them is sealed.
Reach it, hear “you’re clear”, and go live your life.
Liquid, calm, native. Nothing here is by accident.
The o is the unit: clear space is one x-height on every side.
Clear space: one o on every side.
Spaced by area.Then hand-kerned: c|o +70, n|c +15, c|h +35.
A shorter h.The ascender comes down from 1443 to 1360 so the word sits as one shape.
Actual size.The minimums, at real pixels, bottom right.
The approved renders, in full colour at 18 pt. Only the transitions move; a question waiting on you is the one thing that keeps a slow pulse.
v4, the lead: the eyes rise from behind the o. For the cover, the site’s hero, stickers and merch. Never beside the icon.
A starting ratio for any page: mostly sand and foam, some water, and coral used small, like the shell’s lip.
Needs you#FF3B30
Ready#FFAD47
Working#73B8FF
Only ever a small dot or a glow. Never a border.
Heavy, tight and lowercase for the wordmark; quiet sentence case for everything else. In the product, the crabs speak in SF Pro Rounded.
Everything looks touchable, like a toy you’d keep on your desk.
Springs with a little bounce and a long settle. A crab’s walk is slow TV; everything you touch answers fast.
250 msHover answers within it.
0.6 sThe panel grows out of the bottle; it’s a tool you use all day.
0.92 → 1.04 → 1.0The menu-bar pop, over 220 ms.
Only transitions moveExcept a question waiting on you: a slow pulse until you answer.
Each sound means one thing, so you can hear what happened without looking. The conch horn is the sonic logo: it only ever means you’re clear.
Synthesised live with WebAudio, from the lagoon’s own voices. Press play.
The lagoon becomes the Mac app’s home: live sessions as crabs, sea glass for approvals, and the shell as the context window.
The Shore on iPhone.
Sandcastles are projects, and the shell reveal on every swap.
Weather is system health. Clear skies when all is well, a squall when CI fails.
The shell collection and the agent builder.
Review travels. A client approves your work in a bottle.
Memory with Atlas. Old shells, searchable in any tool.
The sandcastle city, the sum of your work.
The lagoon on your table in visionOS, and a crew that tells you to go outside.
The crews you already run. They’re all welcome in one lagoon.
Nothing is agreed. These are hopes, not relationships.
An ocean or reef charity.Real hermit crabs are running short of shells: a 2024 study found 10 of 16 land species using artificial shells, including plastic waste, and plastic debris killed about half a million on two remote islands.Jagiello, Dylewski and Szulkin, Science of the Total Environment, 2024; Lavers et al., Journal of Hazardous Materials, 2019.