Send a task to a person.
Their machine does the work, with their say‑so.

Onboard me to Signet locally. Follow the README at https://github.com/kaan7305/dispatch pipx install git+https://github.com/kaan7305/dispatch.git dispatch login
Signet Online KA
Broker
Routes and checks policy.
Holds no keys. Runs no code.
D
Signet
kaan@signet.ai sent a task — needs your approval
Signet Online ED
edward@signet.ai — claude
➜ ~ claude
Welcome to Claude Code. Agent idle.
Scroll on — the demo starts by itself.

One dispatch, fifty machines.

An instructor sends one task to the whole room. Each seat decides for itself. Track the status of each dispatch, for each seat.

New dispatch

To
ALBECA CS.511 Workshop 50
Task
Set up the workshop project from scratch — fresh venv, deps, dataset — then prepare, train, evaluate with plots, and reply with your accuracy score.
CS.511 Workshop50
Fifty machines, one task — watch the room decide.

Two companies, two AIs, one dispatch.

Company A runs Claude Code on a Mac. Company B runs Codex on Windows. One signed dispatch crosses between them. You compose, the far side approves, both keep their own logs.

MAManager · Team A
claude — team-a — ~/finance sonnet-4.6
Company A · choose an agent
MBManager · Team B
▤ Codex + ×
Company B · choose an agent
idle
Both machines boot when this scrolls into view — then watch.

Where this earns its keep.

Every one of these has the same shape: the work has to happen on a machine you aren't sitting at, because the software, the hardware, or the data lives there and can't move.

Find why orders stopped syncing on Tuesday.
Diagnosed and fixed in four minutes. No screen share.

You decide how much rope to give.

Each trust edge (made when someone accepts your invitation) carries a scope. You set it, change it any time, revoke it outright. Try adjusting one:

Tools
Read filesRead · Glob · Grep — always the floor
Write & edit filescreate or change files on this machine
Run shell commandsBash — grants the shell, full stop
MCP servers
Your connected toolswhich of your MCP servers this sender may use
Limits
Pathsfile access stays inside
~/work
Daily limitdispatches per day from this sender
Expiresthe edge shuts itself off
Approval
Tool approvaldestructive calls pause for a yes

Overview

Signed by devices.

Every dispatch carries an Ed25519 signature from the sender's machine, verified against a pinned key — a compromised broker can't forge a trusted sender.

Credential-safe by design.

The recipient's API key, files, and final word never leave their machine. The broker relays envelopes; it holds no keys and runs no code.

Scoped by people.

The recipient decides which tools, paths, and MCP servers each sender may touch — least privilege by default, changeable any time, revocable outright.

Agent agnostic.

Claude Code on a Mac, Codex on Windows — the same signed envelope, the same scopes, the same approvals, whatever runs the work.

Safe by default

A dispatch clears three independent checks before anything touches the recipient's machine. They live in different places on purpose — no single compromised component can open all three.

Read the trust model →
Enforcement kaan7305/dispatch
dispatch/broker server

Routes and checks policy — trust edge, scope, rate limit. Anything else gets a 403 before it goes anywhere.

dispatch/daemon your machine

Verifies the signature against a pinned device key and a fresh nonce — entirely on the recipient's machine.

you human

Accepts or declines — and approves every destructive tool call, one at a time.

FAQ

Is it open source?

Yes, MIT licensed, all of it. The daemon, the relay, the web UI, and the agent skill are in one repository you can read end to end.

Can I host it myself?

Yes, and nothing here depends on a service we run. Install from source, start the relay on your own machine or your own server, and point everyone at it. See running the broker.

Do I need an API key?

Not if you already sign in to Claude Code or Codex. Each side runs on its own login, so a dispatch spends the recipient's quota and not yours. An API key is just the alternative for a machine with nobody sitting at it.

Where does the work actually happen?

On the recipient's machine, with their agent, their files, and their credentials. Nothing runs anywhere else, and no one else decides what it may touch.

What if the recipient's machine is offline?

It queues. A dispatch stays valid for up to 30 days, and the nonce guard survives the wait, so a delayed delivery cannot be replayed.

Which agents does this work with?

Claude Code and Codex today, on macOS, Windows, and Linux. The daemon runs whichever agent CLI the recipient has installed.

Can I revoke access after I've granted it?

Yes, immediately, and it cancels anything in flight. You can also narrow the scope, set a path allowlist, cap dispatches per day, or set an expiry.

Trust someone with your keyboard.

1Both sides install the package and run dispatch login.
2The recipient runs Claude Code or Codex with their own key.
3One invitation creates the trust edge.
Onboard me to Signet locally. Follow the README at https://github.com/kaan7305/dispatch pipx install git+https://github.com/kaan7305/dispatch.git dispatch login