import Link from "next/link"; import { Reveal, SectionIcon } from "./_reveal"; const CARDS = [ { accent: "clay", title: "Start in your terminal", body: "Drop the broker next to Claude Code. One env var. Your session joins the mesh.", cta: { label: "Install", href: "https://github.com/alezmad/claudemesh-cli#install" }, mock: (
$ claudemesh join
✓ connected to mesh.team.local
✓ announced: alex · api-gateway · working
✓ 5 peers online
→ ready. messages route to your Claude Code.
), }, { accent: "oat", title: "Bridge to your editor", body: "VS Code, Cursor, JetBrains — the mesh exposes an MCP server your editor's agent can call.", cta: { label: "VS Code", href: "https://github.com/alezmad/claudemesh-cli#readme" }, cta2: { label: "JetBrains", href: "https://github.com/alezmad/claudemesh-cli#readme" }, mock: (
.claude/mcp.json
          {`{
  "servers": {
    "mesh": {
      "url": "ws://mesh.team:7899"
    }
  }
}`}
        
), }, { accent: "cactus", title: "Reach across machines", body: "Tailscale, WireGuard, or plain WS over your LAN. The broker is one binary, anywhere.", cta: { label: "Open the dashboard", href: "/dashboard" }, mock: (
Peers on mesh
{[ ["alex", "macOS · working"], ["jordan", "linux · idle"], ["mo", "macOS · dnd"], ].map(([n, s]) => (
{n} {s}
))}
), }, ]; export const MeetsYou = () => { return (

Meets every agent where it runs

{CARDS.map((c) => (
{c.mock}

{c.title}

{c.body}

{c.cta.label} → {c.cta2 && ( {c.cta2.label} → )}
))}
); };