Why Entropia?
Post-Quantum Security
Built with NIST-standard Kyber-1024 key encapsulation and Dilithium-5 digital signatures. Your communications stay secure even against quantum computers.
Modern Desktop UI
A clean, intuitive, and cross-platform graphical interface. All functionality is integrated into a single, easy-to-use application window.
Smart Discovery
Automatically finds peers via mDNS, UDP broadcast, and a global DHT – no manual IP configuration needed for most cases.
Lightweight & Fast
A single Go binary with all assets embedded. Low resource usage and a reliable QUIC-over-UDP transport.
Perfect Forward Secrecy
Automatic key rotation every 15 minutes ensures that compromising future keys cannot decrypt past conversations.
Zero Servers
True peer-to-peer architecture. No central servers to compromise, monitor, or shut down. Your data never touches third-party infrastructure.
Technical Foundation
Key Encapsulation
CRYSTALS-Kyber-1024
~8000 bit public key
Digital Signatures
CRYSTALS-Dilithium-5
~3500 bit public key
Symmetric Encryption
XChaCha20-Poly1305
256-bit authenticated encryption
Transport
QUIC (UDP)
Multiplexed reliable transport over UDP
Discovery
mDNS + DHT + STUN
LAN & Internet auto-discovery
GUI
Go + Webview
Cross-platform HTML/CSS/JS UI
Installation & Usage
1. Prerequisites
Ensure you have Go 1.24+ installed on your system.
# Check Go version go version
2. Build from Source
# Clone the repository git clone https://github.com/reschjonas/entropia.git cd entropia # Build the binary go build -trimpath -ldflags="-s -w" -o entropia .
3. How to Use
Launch the application from your terminal:
./entropia
All actions, like creating and joining rooms, are handled inside the application's graphical interface.
🔐 Security Reminder
Always verify identity fingerprints, available in the "Settings" tab, through a trusted side channel (phone, video call, etc.) before trusting messages.
How It Works
Entropia uses a carefully designed handshake and message flow to ensure quantum-safe, authenticated communication:
1. Discovery
mDNS, broadcast, or global lookup finds peer addresses
2. Handshake
Kyber key exchange establishes shared secrets
3. Authentication
Dilithium signatures verify peer identities
4. Secure Chat
XChaCha20-Poly1305 encrypts all messages