By kaan7305
Peer-to-peer agentic task courier between two humans, run from your terminal. Sign in with `dispatch login`, then delegate a task to a trusted contact's machine — their Claude agent runs it across an explicit, scoped, revocable trust edge, cryptographically signed by your device and approved by them. Runs in-session (no separate daemon needed); a dispatch can use the recipient's own MCP tools, scoped per edge. Invite contacts, check your inbox, accept/decline, and track dispatches in natural language.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
A peer-to-peer courier for agentic work. One person describes a task in natural language and names a recipient; the recipient's machine runs it with a local AI agent - but only if the two people have an explicit, scoped, revocable trust relationship, the dispatch is cryptographically signed by the sender's device, and the recipient approves it.
A dispatch never runs on a machine unless all three hold:
| Component | What it is |
|---|---|
| Broker | Multi-tenant FastAPI service, Postgres-backed. Issues identity, routes dispatches, enforces trust policy, relays events. Never holds a signing key; never touches a recipient's filesystem. |
Daemon (dispatch-daemon) | A small background process each user runs on their own machine. Holds that machine's Ed25519 device key, signs the user's outgoing dispatches, verifies incoming ones, and runs the agent. |
| Web UI | A React app (web/desktop) served both by the broker (/app) and by each daemon on 127.0.0.1: sign in, manage contacts + per-edge permissions, compose, watch sent dispatches, act on your inbox, run workflows. |
MCP server (dispatch-mcp) | A thin in-session client Claude Code launches per session. Holds no broker connection, key, or executor - it ensures a daemon is running and drives it over the daemon's loopback API so Dispatch works from inside Claude. |
| Agent | A Claude Agent SDK session the daemon opens per accepted dispatch, on a clean base (setting_sources=[]). Transient - created on accept, gone when the task ends. |
Every user is both a sender and a recipient; everyone runs a daemon.
Trust is enforced in three independent places. A compromised broker cannot forge a trusted sender, because Layer 2 happens entirely on the recipient's machine against a key the broker can't substitute.
browser ── HTTPS/WSS ──▶ BROKER ── WSS ──▶ RECIPIENT DAEMON ──▶ Claude Agent SDK
│ │
Layer 1 ───────────────────┘ │
"Is there an accepted trust edge? In scope? │
Under the rate limit?" → else 403/429 │
│
Layer 2 ────────────────────────────────────────────┘
"Is the signature valid? Key pinned? Nonce fresh & unseen?" → else reject
│
Layer 3 ────────────────────────────────────────────┘
"Does the human approve this specific tool call?" → manual / auto per scope
from_user → to_user relationship. Created
when the recipient accepts an invitation. Per-direction: B accepting A's
invite lets A dispatch to B, nothing more.{
"tools": ["Read", "Glob", "Grep"], // subset of Read/Write/Edit/Bash/Glob/Grep
"mcp": [], // MCP servers a dispatch may use: bare
// names (["gog"]) or ["*"] for all
"paths": ["~/work"], // file-path allowlist ([] = no path limit)
"approval": "manual", // "manual" = approve every tool call | "auto"
"max_dispatches_per_day": 50,
"expires_at": null
}
New edges default to least privilege: read-only tools, no MCP, manual approval.A dispatch can use the recipient's own MCP servers (their Notion, search, domain tools) - that's what makes it powerful - without exposing the rest of your machine. No manual setup:
npx claudepluginhub kaan7305/dispatch --plugin dispatchComprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Develop, test, build, and deploy Godot 4.x games with Claude Code. Includes GdUnit4 testing, web/desktop exports, CI/CD pipelines, and deployment to Vercel/GitHub Pages/itch.io.
Access thousands of AI prompts and skills directly in your AI coding assistant. Search prompts, discover skills, save your own, and improve prompts with AI.
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.
Permanent coding companion for Claude Code — survives any update. MCP-based terminal pet with ASCII art, stats, reactions, and personality.
Reliable automation, in-depth debugging, and performance analysis in Chrome using Chrome DevTools and Puppeteer