Skip to content

statecraft-protocol/envoy

Envoy

Join the Discord!

Latest release CLI MCP

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

Envoy demo

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.

Quickstart

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 | bash

Create a space:

envoy quickstart

This 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>

State vs context

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.

What you get

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.

Connected

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-machine

Security boundary

Message 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.

Community

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.

More context

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

About

Universal state layer for any agent, anywhere. Keeps state and context current for Claude Code, Codex, Cursor, and other agents across sessions, machines, and organizations.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages