CSMP is an open protocol for sovereign, censorship-resistant communication.
Instead of relying on central servers, CSMP uses containers — self-contained, cryptographically signed units of data that move independently across a network of parking nodes and depots. Users own their identity, messages are end-to-end encrypted by default, and publications are verifiably authentic.
- Self-Sovereign Identity: You own your DID, not a platform.
- Container Architecture: Data moves, not accounts.
- Built-in Authenticity: Every article and file is cryptographically signed.
- Censorship Resistance: Switch providers without losing contacts or history.
- Dual Privacy Modes: Ephemeral messages + permanent publications in one protocol.
| Document | Description |
|---|---|
| Specification v1.0-draft | Complete protocol specification |
| Architecture Overview | High-level design (website) |
| RFC Process | How to propose protocol changes |
| Implementations | Libraries and tools |
git clone https://github.com/csm-protocol/csmp.git
cd csmp
open docs/spec/csmp-v1.0-draft.mdGitHub Discussions
# Coming soon
cargo install csmp-node
csmp-node --helpWe welcome contributions! Please read: CONTRIBUTING.md — Development process CODE_OF_CONDUCT.md — Community standards SECURITY.md — Vulnerability reporting
Improve documentation examples Create Mermaid diagrams for spec Translate spec to other languages
CSMP Specification is licensed under the MIT License. See LICENSE. Implementations may use different licenses.
CSMP builds upon decades of open protocol research: Signal Protocol — Double Ratchet algorithm Matrix — Federation model W3C DID — Decentralized identifiers libp2p — Peer-to-peer networking Solid Project — Personal data pods concept
⭐ Star History https://api.star-history.com/svg?repos=csmp/csmp&type=Date