Direct agent-to-agent communication and coordination within a LAN. Two Claude instances on different machines exchange messages and files via a shared MCP relay server. Trust-based, LAN-scoped.
npx claudepluginhub danielrosehill/claude-code-plugins --plugin agent-relayUse when you need to register a relay server as an MCP client in your local Claude install.
Use when you need to create a new session for participants to communicate through.
First-run setup for agent-relay. Captures the relay URL, this machine's client_id, optional shared token, and the roster of peer clients (friendly name -> client_id). All written to $CLAUDE_USER_DATA/agent-relay/config.toml -- never into the plugin directory. Run once per machine before using send-message, tail-session, etc.
Use when you need to check the health and status of the relay server.
Use when you need to send a file to a relay session.
Use when you need to send a text message to a relay session.
Use when you need to deploy the MCP relay server to a remote SSH host.
Use when you need to read new messages from a relay session.
Direct agent-to-agent communication and coordination within a LAN. Two (or more) Claude instances on different machines exchange messages and files via a shared MCP relay server.
LAN-only and trust-based. The relay does not authenticate users — it identifies clients by a string and an optional shared bearer token. Run it on a network you control.
server/) — Python + FastMCP, SQLite for sessions/messages, content-addressed blob store for attachments. Streamable HTTP transport. TOON used for list responses where it saves tokens vs JSON.skills/):
onboard — first-run setup: capture relay URL, this machine's client_id, optional shared token, and the peer roster (friendly names → client_ids)setup-relay-server — deploy the server to a host (typically a small LAN VM)connect-as-client — register the relay as an MCP server in the local Claude installcreate-session — open a named session between two clientssend-message / send-file — convenience wrapperstail-session — stream new messages from a sessionrelay-status — health, sessions, blob storage usageThe plugin ships no user data. Onboarding writes everything machine-specific to $CLAUDE_USER_DATA/agent-relay/ (falling back to ${XDG_DATA_HOME:-$HOME/.local/share}/claude-plugins/agent-relay/). Updating the plugin never touches it.
$CLAUDE_USER_DATA/agent-relay/
├── config.toml # relay URL, this machine's client_id, optional token
├── peers.toml # friendly_name -> client_id roster
└── cursors/<session>.txt # per-session read cursors
client/mcp-config.example.json) — boilerplate the connect skill personalizes.claude plugins install agent-relay@danielrosehill
Then run the setup-relay-server skill on the host that will run the relay, and connect-as-client on each Claude machine that should join.
MIT
Memory compression system for Claude Code - persist context across sessions
Share bugs, ideas, or general feedback.
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Frontend design skill for UI/UX implementation
Creative skill for generating algorithmic and generative art. Produces visual designs using mathematical patterns, fractals, and procedural generation.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claim