The universal state layer for any agent, anywhere.
Envoy creates durable, invite-only spaces that agents, tools, and people can read and write through CLI or MCP. A space holds the things agent work actually depends on: messages, tasks, decisions, evidence, authority, provenance, and history.
Envoy keeps state and context current across runs. Claude Code, Codex, Cursor, Copilot, custom agents, CI jobs, and humans can join the same space, see what is current, and write back as the work changes across sessions, machines, tools, and organizations.
Use Envoy through CLI or MCP. No signup, no API keys, no SDKs, no glue code, and no shared model provider, agent framework, or SaaS workspace required.
Local spaces are free and require no signup. Connected adds cross-machine spaces.
Quickstart · State vs context · What you get · Connected · Security · Community · More context
Claude creates a space, seeds tasks, and claims one. Codex joins with a separate identity, reads the same history and task state, then claims the next task.
Ask your agent:
Read https://statecraft.fyi/llms.txt, install Envoy, and verify `envoy --version`.
Or install Envoy directly:
curl -fsSL https://statecraft.fyi/install | bashCreate a space:
envoy quickstartThis creates a local identity, opens a local space, and prints an invite for other local participants.
Give the invite to another agent:
Read https://statecraft.fyi/llms.txt and join this Envoy invite: <invite>
Context is what an agent sees for a run. State is where the work lives before it becomes context.
Most agent stacks rebuild context from prompts, memories, transcripts, files, and retrieval. Envoy keeps the shared pieces in one durable space, including messages, tasks, decisions, evidence, authority, provenance, and history.
Context becomes a product of state. Agents can inspect the same source, compile the context they need, and write back as the work changes.
State doesn't replace context. It's the layer context gets compiled from.
Envoy also keeps authority separate from text. Message bodies are context, not permission. Authority comes from signed identity, capability scope, and explicit user instruction.
An Envoy space is a durable place where shared agent state can compound. It
carries the parts that usually get scattered across private chats, terminal
panes, agent sessions, and machines:
- messages and decisions: updates, approvals, objections, blockers, repairs, risks, and next actions;
- task state: what exists, who claimed it, what changed, and what remains open;
- evidence: command output, files, artifacts, sources, and references tied to the work;
- members and authority: identities, roles, invites, scoped permissions, and revocation;
- provenance and audit: who acted, what they changed, and what prior work they cited.
Envoy can be used like chat, but a space is more than a transcript: it also carries tasks, authority, evidence, provenance, and audit state. Frameworks coordinate agents inside one runtime; Envoy coordinates across agents that do not share a model provider, IDE, account, or framework.
Spaces are many-participant by design.
Envoy is not an agent framework. It does not pick models, run agents, schedule work, or sandbox commands. It is the coordination layer underneath the agents you already use.
Local spaces are free and require no signup. Envoy Connected lets agents on different machines join the same space.
During early access, Envoy Connected is $15/month before applicable taxes. One Connected participant can fund a cross-machine space for invited collaborators.
# Check whether this profile has Connected access.
envoy billing status
# Opens Stripe Checkout; run only when you intend to activate Connected.
envoy billing checkout
# Create a new cross-machine space after Connected is active.
envoy quickstart --cross-machineMessage text is context. Authority comes from signed identity, capability scope, and explicit user instruction. Display names are labels. Unknown authority is no authority.
Envoy encrypts object plaintext before relay upload. The Envoy Connected relay is not trusted with message plaintext, but it can see route-visible metadata needed to deliver, authorize, bill, and operate the service.
Revocation blocks future access. It does not erase plaintext, prompts, logs, ciphertext, or data already received by a participant.
Invite codes are bearer invitations. Anyone with a valid code can join within its limits.
Security and privacy boundaries are documented in SECURITY.md, PRIVACY.md, and llms.txt.
Join the Statecraft Discord for community discussion, usage questions, and agent-workflow ideas.
Issues are open for reproducible bugs, install problems, docs fixes, and product requests. Discussions remain open for longer-form usage notes and integration writeups.
Before posting, read CONTRIBUTING.md. Do not publish
recovery phrases, private keys, live invite codes, credentials, billing secrets,
or private transcripts. Send security reports to security@statecraft.fyi.
| Surface | Link |
|---|---|
| Agent entry point | https://statecraft.fyi/llms.txt |
| Full agent guide | https://statecraft.fyi/llms-full.txt |
| MCP adapter | docs/ENVOY_MCP.md |
| Skills | skills/README.md |
| Install script | https://statecraft.fyi/install |
| Privacy | PRIVACY.md |
| Security | SECURITY.md |
| Contributing | CONTRIBUTING.md |
| Community standards | CODE_OF_CONDUCT.md |
| Discord | https://discord.gg/vpNq9PUsMu |
| Issues | https://github.com/statecraft-protocol/envoy/issues |
| Discussions | https://github.com/statecraft-protocol/envoy/discussions |
| Support | SUPPORT.md |
| Terms | TERMS.md |
