Entropia

Post-Quantum End-to-End Encrypted Desktop Chat

⚠️ Prototype 🔐 Kyber-1024 ✍️ Dilithium-5 🖥️ Desktop GUI 🌐 P2P Discovery ⚡ Go & QUIC

⚠️ Prototype Warning: Entropia is an experimental project and has not undergone a formal security audit. Use it strictly for learning and experimentation – do not rely on it to protect sensitive or production data.

Secure peer-to-peer messaging with quantum-resistant cryptography, auto-discovery, and zero servers, now with a clean, modern graphical user interface.

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

Roadmap

GitHub Actions - Build & release pipeline
NAT Traversal - ICE/QUIC for better connectivity
Group Chat - N-way secure messaging
File Transfer - Secure file sharing capabilities
Formal Audit - Professional security review
⚠️ Prototype: For educational use only. Not for production secrets.