Secure Communication Without Compromise

Experience true privacy with military-grade encryption, peer-to-peer architecture, and zero server dependency.

🔐

End-to-End Encryption

Hybrid encryption (RSA-2048 + AES-GCM) with forward secrecy

🛡️

No Central Server

Direct peer-to-peer communication

📱

Multi-Platform

GUI, CLI, and Web interfaces

🌐

Network Flexible

Works on LAN, WAN, and offline

🔍

Open Source

Transparent and auditable

🎭

Easter Eggs

Hidden features and fun commands

Interactive Encryption Demo

See how Enclave Messenger protects your messages with military-grade encryption.

1. Key Generation

2. Message Encryption

3. Message Decryption

Encryption Process Flow

1

Generate AES Key

256-bit random key for message encryption

2

Encrypt Message

AES-GCM encryption with authentication

3

Encrypt AES Key

RSA-2048 encryption of the AES key

4

Transmit

Send encrypted message + encrypted key

Multiple Interface Options

Choose the interface that best fits your workflow and security needs.

Enclave Messenger - GUI

Chat with Alice

🔐 End-to-End Encrypted
Hey! How's the new encryption working?
2:30 PM
It's amazing! The RSA+AES hybrid is super fast.
2:31 PM

GUI Features

  • User-friendly interface with modern design
  • Real-time messaging with encryption indicators
  • Contact management and status tracking
  • Message history with local encryption
  • Easter egg detection and fun interactions
Terminal - Enclave Messenger CLI
$ python enclave_messenger_cli.py --server
🔐 Enclave Messenger CLI v1.0
🛡️ Server mode activated on port 8080
🔑 RSA keys generated successfully
enclave> /help
Available commands: /send <message> - Send encrypted message /key-exchange - Exchange public keys /status - Show connection status /joke - Random programming joke 😄 /exit - Exit the application
enclave> |

CLI Features

  • Server/client modes for flexible deployment
  • Command-based interaction with help system
  • Real-time message encryption and transmission
  • Chat history with timestamp logging
  • System integration and automation support
localhost:5000/chat

🔐 Enclave Web Chat

#general
#developers
@bob (Private)
bob_dev: The encryption is working perfectly! 🔐 14:25
You: Absolutely! No more worrying about eavesdroppers 🛡️ 14:26

Web Features

  • Real-time chat rooms with WebSocket support
  • Private messaging with end-to-end encryption
  • User management and authentication
  • Responsive design for all devices
  • Cross-platform browser compatibility

Security Architecture

Multi-layered security approach ensuring your communications remain private.

Application Layer

Message encryption and key management

  • 🔐 RSA-2048 public key cryptography
  • 🗝️ AES-256-GCM symmetric encryption
  • 🔄 Perfect forward secrecy
  • ✅ Message authentication codes

Transport Layer

Secure socket communication

  • 🔒 TLS/SSL socket encryption
  • 🛡️ Certificate validation
  • 🚫 Man-in-the-middle protection
  • 🔄 Automatic reconnection

Network Layer

P2P direct connections

  • 🌐 Direct peer-to-peer routing
  • 🚫 No central server dependency
  • 🔍 NAT traversal techniques
  • 📍 IP address privacy

Physical Layer

Network infrastructure

  • 🌐 LAN/WAN/Internet support
  • 📡 Wireless and wired networks
  • 🔄 Offline message queuing
  • ⚡ Low-latency transmission

P2P Network Topology

💻
You
📱
Friend
🏢
No Central Server
🔐 Enhanced Privacy: No third party can access your messages
⚡ Faster Communication: Direct connection reduces latency
🛡️ Increased Security: Eliminates single point of failure
🌐 Network Independence: Works without internet in LAN mode

Installation Guide

Get started with Enclave Messenger in just a few simple steps.

1

Download

Get the latest version from GitHub

git clone https://github.com/Enclave-Software/Enclave-Messenger
2

Setup

Run the automated setup script

python setup.py
3

Launch

Start your preferred interface

# GUI Version
python enclave_messenger_gui.py
# CLI Version
python enclave_messenger_cli.py
# Web Version
python enclave_messenger_web.py
4

Connect

Exchange keys and start chatting securely

/key-exchange

System Requirements

🐍 Python

Python 3.8 or higher

📦 Dependencies

cryptography, tkinter, flask, socketio

💾 Storage

50MB free space

🌐 Network

LAN/WAN connectivity (optional for offline)

Easter Eggs & Fun Commands

Discover hidden features and playful interactions built into Enclave Messenger.

Try the Commands

/joke
Random programming jokes to lighten the mood
/ascii
ASCII art display for creative expressions
/boom
Emoji explosion effect for dramatic messages
/matrix
Matrix-style visual mode for the ultimate hacker feel
/konami
Secret Konami code sequence activation

🎮 Try entering the Konami Code: ↑ ↑ ↓ ↓ ← → ← → B A