DMTAP reference implementation · Pre-alpha

Your key is your identity, not an account.

Sovereign mail, chat, files & identity — one keypair, delivered over a peer-to-peer mesh and mixnet.

Envoir is the open-source reference implementation of DMTAP (the Decentralized Message Transfer & Access Protocol): one sovereign keypair identity for mail, chat, calendar, contacts, files, and groups, so that not even a global observer sees who talks to whom. A human address like you@envoir.org is only a pointer to your key — lose the provider, keep the identity. There is no cryptocurrency and no blockchain anywhere in this project.

Pre-alpha reference implementation. Today's web client simulates network delivery (clearly labeled) so the whole protocol is demonstrable end to end in a browser. An independent external security audit has not yet happened and is the gate before any production deployment. See Roadmap.

0tokens or coins
771passing tests
MIT/Apache-2.0open source
Envoir Mail — three-pane inbox, dark theme

One key, every surface

Mail, chat, calendar, contacts, files, and groups — all on the same MOTE substrate, all under one keypair identity.

Mail

Three-pane inbox, threading, labels, snooze, scheduled/undo send, and per-message transport-path provenance — pure-mesh or gateway-touched, always labeled.

Chat

DMs (deniable X3DH + Double Ratchet) and channels (signed MLS groups) on the same substrate as mail — an honest protocol badge on every conversation.

Calendar

Month/week/day views and an agenda rail, recurring events, and meetings whose invitations and RSVPs travel as peer-to-peer messages, not a query against a central server.

Contacts & Identity

Per-contact key verification — TOFU-pinned vs. verified via safety number — plus your own safety number, linked devices, and a versioned recovery policy.

Files & Groups

Content-addressed, end-to-end encrypted files of any size. A shared folder is simply a group — a group has its own address, like team@envoir.org.

Installable & offline

A real PWA: home-screen install, offline app-shell load via a service worker, and content-free Web Push wake-pings that never reveal who or what.

What it looks like

Mail, chat, calendar, identity, and the transport-path provenance graph.

Envoir Chat — Deniable 1:1 badge, dark theme
Chat — an honest protocol badge on every conversation
Envoir Calendar — month view, dark theme
Calendar — recurring events, peer-to-peer invitations
Envoir Identity — safety number, devices, signed-in apps
Identity — safety number, devices, and recovery
Envoir transport path graph — sender to private tier mixnet to recipient
Transport-path provenance — pure-mesh vs. gateway-touched

Fully responsive down to ~360px phones. Full gallery in the docs.

Quick start

A Rust workspace and a build-step-free web client — try the in-process delivery demo first.

git clone https://github.com/vul-os/envoir
cd envoir
cargo build --workspace

# two in-process nodes exchange a real,
# end-to-end-encrypted MOTE
cargo run -p envoir-node -- demo

# the web client — no build step, no npm
cd client
python3 -m http.server 8095
# open http://localhost:8095
  1. 1
    Build the workspaceRust 1.75+, cargo build --workspace builds the node, gateway, and every crate.
  2. 2
    Run the delivery demoThe clearest illustration of what's real today — a genuine sealed-and-verified MOTE exchange, no mesh required.
  3. 3
    Open the web clientNo framework, no npm, no CDN — real identity crypto in the browser, with clearly-labeled simulated network delivery.

Honest about what's real

A reference implementation that says exactly what's real code versus what's specified for later.

Real today

The MOTE delivery engine, signed key discovery, a real libp2p mesh transport (proven on loopback), real IMAP/POP3/SMTP/JMAP servers, the legacy gateway, and the pluggable naming/resolver framework.

Not the default yet

The node daemon still uses a plain TCP transport, not the libp2p mesh, by default. The mixnet exists as wire types and a simulator, not a running transport.

The one hard gate

An independent external cryptographic and code audit hasn't happened yet — it's the gate before any production deployment. Treat everything here as pre-alpha.

Vulos logo

Part of VulOS

Vulos is a family of open, self-hostable apps. Envoir implements the open DMTAP spec standalone — self-hosting has every protocol feature, client, and privacy guarantee a hosted operator would offer; a hosted operator only ever sells convenience.

Explore Vulos →