HermesP2P Logo

HermesP2P

Safe. Secure. Sovereign.

Decentralized, ephemeral peer-to-peer messaging. No servers store your messages. No accounts to breach. Your config file is your identity — upload it and you're you.

New Identity

Three Principles

Ephemeral

Messages are transient. They exist in memory during transit and are never persisted. No server stores your history. No database to subpoena.

Decentralized

No central servers, no authority, no single point of failure. Every node contributes to resilience. The network self-organizes.

Sovereign

Your Ed25519 keypair is your identity. Private keys never leave your device. No passwords, no accounts, no third-party authentication.

Stateless Authentication

There are no accounts. No passwords. No sessions stored on a server. Your configuration file IS your identity. It contains your keypair, your channels, your contacts' public keys, and your peer list. Upload it to any node and you're authenticated. Download it when you leave. The node forgets you existed.

Config File
  +-- keypair: Ed25519 public/private keys
  +-- channels: subscribed public & private topics
  +-- friends: contacts' public keys
  +-- peers: known network nodes
 
> Upload to any node = authenticated
> Download when done = node forgets you
> No server state. No breach surface.

Protocol Features

1

Ed25519 Signatures

Every message is signed. Every signature is verified at every hop. No impersonation possible.

2

Fixed-Size Padding

Messages are padded to fixed sizes (1KB/4KB/16KB/64KB) to prevent traffic analysis. Observers can't distinguish message types by size.

3

TTL Hop Control

Time-to-live counters control message propagation depth. Messages spread through the network efficiently without flooding.

4

Peer Discovery

Nodes discover peers and build diverse connection graphs automatically. The network adapts and self-heals.

5

Pseudonyms

Channel-specific pseudonyms let you participate in public channels without revealing your global identity.

6

Encrypted Channels

Private channels use AES-256 symmetric keys. Public channels are open. Direct messages are encrypted to the recipient's public key.

Getting Started

Two options to join the network:

Upload your config — already have a keypair? Upload your configuration file to rejoin your channels and contacts instantly.

Create a new identity — generate a fresh Ed25519 keypair and subscribe to default channels. Your keys are created locally and never touch a server.

New Identity

Want to run your own node? Clone the repo and start contributing to network resilience:

git clone https://github.com/jmcentire/HermesP2P.git
cd HermesP2P && npm install && npm run start

Learn More

Built on the ideas in Privacy

The theoretical foundation behind HermesP2P's design decisions around ephemeral communication, key sovereignty, and decentralized trust.

Read the Book View on GitHub
View Presentation Deck