OLAM

Olam is a decentralized, end-to-end encrypted messaging platform that enables secure peer-to-peer communication without relying on centralized servers or message databases.

Team Members
Description

Olam is a decentralized, peer-to-peer encrypted messaging platform designed to enable secure communication without relying on centralized message storage or identity providers. Instead of routing messages through centralized servers, Olam allows devices to communicate directly using peer-to-peer networking while maintaining end-to-end encryption and user-owned cryptographic identities.

The system is built around the principle that users should retain full ownership and control over their communication data and encryption keys. Each user generates their own cryptographic identity locally, consisting of a private key that remains on the user’s device and a public key that can be shared with contacts. Messages are encrypted using modern cryptographic primitives and can only be decrypted by the intended recipient.

Olam uses WebRTC to establish direct peer-to-peer connections between devices, allowing messages to be transmitted securely without passing through a centralized message database. A lightweight signaling server is used only during the initial connection phase to help peers discover each other and exchange connection information. Once the connection is established, all communication occurs directly between peers.

To support communication when recipients are temporarily offline, Olam implements a store-and-forward model where encrypted messages are retained locally on the sender’s device until the recipient reconnects. Upon reconnection, the receiving device synchronizes messages using a lightweight message synchronization protocol that ensures reliable delivery while preventing duplicate messages.

The platform is designed to prioritize privacy, resilience, and decentralization. Because messages are never stored on centralized servers and encryption keys remain exclusively under user control, Olam significantly reduces the risks associated with data breaches, centralized surveillance, and platform lock-in.

Olam is developed as a fully open-source project and aims to serve both as a functional messaging platform and as a reference architecture for decentralized communication systems. The project emphasizes transparency, community collaboration, and adherence to established cryptographic standards rather than proprietary or experimental encryption schemes.

The initial implementation focuses on a cross-platform desktop client built using Electron and Node.js, enabling rapid development while leveraging modern web technologies. Future versions may expand to mobile clients and additional peer-to-peer features such as multi-device synchronization and improved forward secrecy.

By combining peer-to-peer networking, strong cryptography, and open-source principles, Olam explores an alternative model for digital communication—one where users control their identities, their data, and the infrastructure through which their messages travel.

Issues & Pull Requests Thread
No issues or pull requests added.