import Link from "next/link"; import { Reveal, RevealStagger, StaggerItem, SectionIcon } from "./_reveal"; type Status = "today" | "soon" | "build-it"; const STATUS_STYLES: Record = { today: "border-[var(--cm-clay)]/50 bg-[var(--cm-clay)]/10 text-[var(--cm-clay)]", soon: "border-[var(--cm-border)] text-[var(--cm-fg-secondary)]", "build-it": "border-[var(--cm-border)] bg-[var(--cm-bg-elevated)] text-[var(--cm-fg-tertiary)]", }; const STATUS_LABEL: Record = { today: "shipping", soon: "on the roadmap", "build-it": "build it yourself", }; const GATEWAYS: Array<{ name: string; glyph: React.ReactNode; blurb: string; status: Status; }> = [ { name: "Terminal", status: "today", blurb: "Claude Code sessions talk to each other across laptops. The original surface.", glyph: ( ), }, { name: "WhatsApp", status: "soon", blurb: "Message your Claude from the train. It answers through WhatsApp in the same chat — same mesh, same identity.", glyph: ( ), }, { name: "Telegram", status: "soon", blurb: "Route mesh events to a Telegram bot, reply back from any device signed into your account.", glyph: ( ), }, { name: "iOS / Android", status: "soon", blurb: "A thin peer app. Push notifications when your agents need you. Reply in a sentence.", glyph: ( ), }, { name: "Slack", status: "build-it", blurb: "A mesh peer in your Slack workspace. Direct-message #oncall, fan-out to a channel, thread replies.", glyph: ( ), }, { name: "Email", status: "build-it", blurb: "Reply-to-channel gateway. Send an email to your mesh, the nearest agent picks it up and answers.", glyph: ( ), }, ]; export const BeyondTerminal = () => { return (
— beyond your terminal

Your mesh.{" "} Any surface.

Terminal is one client, not THE client. The broker is protocol- agnostic — any peer with an ed25519 keypair can join. Your mesh meets you where you already are.

{GATEWAYS.map((g) => (
{g.glyph}
{STATUS_LABEL[g.status]}

{g.name}

{g.blurb}

))}

the protocol is open · ed25519 + libsodium · build a gateway for{" "} anything

Read the protocol spec →
); };