For an open source messaging app like Telegram, the strongest matches are simplex-chat/simplex-chat (SimpleX Chat is a decentralized, privacy-focused instant messaging platform), berty/berty (Berty is an open-source, peer-to-peer messaging application that provides) and rocketchat/rocket.chat (Rocket). mattermost/mattermost-server and zulip/zulip round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
We curate open-source GitHub repositories matching “open source alternatives to telegram”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
This project is a decentralized, privacy-focused messaging platform designed to eliminate reliance on central servers and persistent user identifiers. By utilizing a metadata-minimizing protocol, it ensures that all communication remains end-to-end encrypted and that user identities are stored exclusively on the local device. The architecture relies on relay-based message routing and identity-free network addressing to maintain data sovereignty and prevent the correlation of user activity. What distinguishes this platform is its commitment to traffic isolation and anonymity. Each conversation
SimpleX Chat is a decentralized, privacy-focused instant messaging platform supporting end-to-end encryption, multi-device synchronization, and media sharing, though it prioritizes strict metadata minimization over traditional channels and a standard bot API.
Berty is a peer-to-peer messaging application and framework designed for decentralized private messaging. It utilizes a distributed identity protocol and a decentralized database to enable end-to-end encrypted communication without relying on central servers, phone numbers, or email addresses. The project distinguishes itself through an offline messaging framework that uses Bluetooth Low Energy and multicast DNS for local device discovery. This allows peers to establish direct connections and exchange messages without internet or cellular data, using QR codes for secure contact exchange. The
Berty is an open-source, peer-to-peer messaging application that provides end-to-end encrypted communication and multi-device synchronization without central servers, though its offline-first architecture differs from traditional Telegram-like server-client messaging.
Rocket.Chat is a self-hosted communication platform designed for organizations to maintain full control over their messaging infrastructure and data. It functions as a scalable collaboration suite that supports growing teams by managing consistent configuration cycles across diverse deployment environments. The platform distinguishes itself through a modular architecture that allows for deep customization of enterprise collaboration workflows. It features a sandboxed application engine that enables developers to build and integrate custom tools and plugins within an isolated environment, ensu
Rocket.Chat is a self-hostable team communication platform offering real-time messaging, media sharing, multi-device support, and a robust app engine for extensibility, though it lacks native end-to-end encryption for standard direct messages.
Mattermost Server is an open source collaboration suite and self-hosted team communication platform. It functions as an enterprise chat server and extensible messaging backend that provides a secure environment for professional organizations to exchange messages and coordinate software development. The platform is designed as an AI-integrated communication hub, embedding artificial intelligence into messaging flows to assist users with information retrieval and task completion. It supports a high degree of customization through a plugin-based extension model, allowing for the creation of cust
Mattermost is a self-hostable team communication platform with robust messaging, file sharing, and multi-device support, though it is oriented toward enterprise collaboration rather than acting as a direct consumer-style alternative to Telegram.
Zulip is an open-source, self-hosted chat platform designed for real-time team communication. It organizes conversations into threaded streams, allowing users to maintain focus and manage complex discussions within a private, secure infrastructure. The project provides full control over data, authentication, and server management, making it a comprehensive solution for organizations requiring a dedicated messaging environment. The platform distinguishes itself through a hybrid backend architecture that combines a robust web framework for standard requests with an asynchronous event-streaming
Zulip is an open-source, self-hosted team chat platform with multi-device support, media sharing, and extensive integrations, though its threaded message model differs from a traditional Telegram-style chat app.
Synapse is a decentralized communication server implementation that enables real-time messaging and data exchange across the global Matrix federation. It functions as a homeserver, allowing operators to host their own nodes while maintaining control over personal data and user identity within a distributed network. The server utilizes a federated messaging protocol to exchange messages and user data with independent servers, ensuring consistent state across the network. To support high-traffic environments, it employs a distributed service architecture that offloads tasks to independent backg
Synapse is a self-hostable communication server implementing the Matrix protocol for real-time messaging, though it requires separate client applications to provide the end-user chat and multi-device experience.
Signal-Desktop is a cross-platform messaging application that provides end-to-end encrypted communication. It implements the Signal Protocol to secure messages and voice calls, ensuring that only intended recipients can access content. The application manages asynchronous key exchange and session initialization to maintain secure communication channels between parties who are not online simultaneously. The project distinguishes itself through advanced cryptographic protections, including hybrid post-quantum security that combines classical elliptic curve cryptography with lattice-based algori
Signal Desktop is a secure messaging client that you can run across multiple devices, but it acts as a client rather than a self-hostable messaging server platform.
libsignal is a cryptographic library that implements the Signal Protocol, providing the core primitives for end-to-end encrypted messaging with forward secrecy and deniable authentication. It includes the Double Ratchet algorithm for iteratively deriving fresh encryption keys per message, and the X3DH key agreement protocol for establishing shared secrets between parties asynchronously. A session state machine maintains cryptographic state across message exchanges, supporting recovery and out-of-order delivery. The library extends beyond basic messaging encryption with capabilities such as ze
This is a cryptographic protocol library rather than a complete messaging application, providing building blocks for secure chat rather than a ready-to-deploy chat platform.
Signal-Android is an end-to-end encrypted messaging platform designed to ensure that only the sender and recipient can access communication content. The project provides a comprehensive framework for secure, asynchronous message initiation and key agreement, allowing users to establish private channels without requiring simultaneous online presence. It relies on a state machine architecture to manage communication epochs and authentication, ensuring consistent security transitions throughout the messaging lifecycle. The platform distinguishes itself through a hybrid cryptographic approach tha
Signal-Android provides secure encrypted messaging and multi-device support, but it acts as the official mobile client for Signal's centralized infrastructure rather than a self-hostable server alternative you can host yourself.
CryptPad is a self-hosted, zero-knowledge office suite designed for real-time collaborative editing and content management. It provides a privacy-centric infrastructure where documents, files, and notes are encrypted in the browser before transmission, ensuring that the server administrator cannot access the underlying data. The platform implements zero-knowledge user authentication, utilizing cryptographic keys to verify identities so that plain text passwords are never stored on the server. To further isolate sensitive operations, the system employs a security architecture that separates th
CryptPad provides zero-knowledge collaborative document editing and encrypted file storage, but it focuses on productivity and office tools rather than being an instant messaging platform with chat channels and calls.
Linsa.io is an end-to-end encrypted cloud storage service and zero-knowledge data vault. It functions as a private content sharing platform that encrypts files and data on the client side, ensuring only the owner can access the stored content. The project employs a local-first approach, processing data updates and encryption on the local device before syncing encrypted blobs to a remote persistence layer. It uses a zero-knowledge architecture where the service provider cannot access decryption keys or view the plaintext content of stored files. The platform provides capabilities for private
Linsa.io is a zero-knowledge cloud storage and encrypted file sharing service rather than an instant messaging platform, making it a neighbouring privacy tool rather than a chat app.
Send is an end-to-end encrypted file sharing service that encrypts files on the sender's device before upload, ensuring the server never sees plaintext content. It generates secure download links that are designed for single use, automatically removing access after the first successful download, and associates each share with a time-limited access token that expires after a set duration. The service operates without requiring user accounts, lowering friction for ephemeral sharing, and uses cryptographic key derivation to generate decryption keys from the download URL, eliminating server-side
Send is a secure file-sharing service rather than an instant messaging platform, making it a neighbouring tool rather than the chat application requested.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| simplex-chat/simplex-chat | 10.5K | Haskell | agpl-3.0 | |
| berty/berty | 9.2K | TypeScript | NOASSERTION | |
| rocketchat/rocket.chat | 45.5K | TypeScript | NOASSERTION | |
| mattermost/mattermost-server | 38K | TypeScript | NOASSERTION | |
| zulip/zulip | 24.7K | Python | apache-2.0 | |
| matrix-org/synapse | 12K | Python | apache-2.0 | |
| signalapp/signal-desktop | 16.4K | TypeScript | AGPL-3.0 | |
| signalapp/libsignal | 5.8K | Rust | AGPL-3.0 | |
| signalapp/signal-android | 29K | Kotlin | AGPL-3.0 | |
| cryptpad/cryptpad | 7.7K | JavaScript | AGPL-3.0 |