Voluntary
Net
Architecture
Identities
Identities are public keys.
Private keys and data are only held client-side.
Discovery
User nodes discover online friend nodes via rendezvous nodes.
Anyone can add a rendezvous node to the network.
Identities are not tied to rendezvous nodes.
Messaging
All messages are sent directly between clients.
Each message is encrypted for receiver and signed by sender.
Users cache and relay messages signed by identities they follow.
Recipient address for a message is only visible to recipient.
Implementation
Designed to run client side in web browsers.
No web servers required. Client runs from desktop HTML file.
WebRTC used for p2p communication.
IndexedDB used for storage.
Pure Javascript implementation.
Network of rendezvous servers used to find peers.
All rendezvous servers are equal and anyone can run one.