simplex-chat: Private Messaging Without User Identifiers

Summary
SimpleX Chat is an end-to-end encrypted messaging platform designed to work without persistent user identifiers. It offers mobile and desktop apps, plus a terminal client, for people who want to reduce exposure of their contacts and messaging metadata.
At a glance
- Language
- Haskell
- License
- AGPL-3.0
- Stars
- 19.5k
- Forks
- 1.4k
- Added to OSRepos
- December 21, 2025
- Last analyzed
- October 3, 2026
Topics
Click on any tag to explore related repositories
Use at your own risk
OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of code from these repositories is the user's own responsibility. Always review the repository, source code, dependencies, licenses, and security implications before running or installing anything. OSRepos is not responsible for issues, damages, or losses resulting from third-party repositories.
Overview
SimpleX Chat is a messaging platform built around a different way to route conversations: it uses disposable, pairwise message queues rather than assigning users persistent identifiers. Its goal is to limit what messaging services and network observers can learn about who is connected to whom, alongside protecting message contents with end-to-end encryption.
The project includes Android and iOS apps, a desktop client, and a terminal client. It is aimed at people who prioritize privacy and are willing to make connections by sharing an invitation link or QR code. The project also provides protocols and tools for developers building bots or integrations.
Key Features
- No platform-assigned user identifiers, with separate message queues for conversations.
- End-to-end encryption using a double ratchet, plus an additional encryption layer for messages.
- Private message routing intended to help protect users' IP addresses from unknown relays.
- Mobile apps for Android and iOS, a desktop client, and a terminal client for Linux, macOS, and Windows.
- Messaging features including groups, files, voice messages, and audio and video calls.
- Optional Tor access to messaging servers and encrypted local chat databases.
- Developer support for chat bots and integrations, including a CLI WebSocket interface and TypeScript client.
Use Cases
- Individuals who want encrypted conversations without a persistent account identifier or publicly discoverable contact handle.
- People who want to reduce exposure of their social graph and message metadata, and can establish contacts through invitation links or QR codes.
- Privacy-conscious groups that need encrypted group chats and file sharing.
- Developers building chat bots, automations, or app integrations on the SimpleX platform.
Project Facts
- Language: Haskell
- License: AGPL-3.0
- Stars: 19.5k
- Forks: 1.4k
- Topics: chat, double-ratchet, e2ee, encryption, haskell, messaging, privacy, protocol, security
- Archived: false
Getting Started
Install the terminal client with:
curl -o- https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/install.sh | bash
Then run simplex-chat. For mobile apps and other installation options, see the repository README.
Considerations
The project describes itself as a work in progress and notes that users should assess whether its current state fits their needs. Its privacy design depends on users sharing invitation links or QR codes to make connections, and the default servers are provided on a best-effort basis without an SLA. The repository also notes that client builds are not yet reproducible. The AGPL-3.0 license applies to the software, while branding and graphic assets have separate terms.
Found this useful?
Share it with someone who would like simplex-chat.
Comparisons
Source repository
Open the original repository on GitHub.
25 counted GitHub visits
Related repositories
Similar repositories that may be relevant next.

agent-observability: Monitor AI Coding Agents Locally
October 3, 2026
A self-hosted OpenTelemetry stack for monitoring Claude Code and OpenAI Codex. It routes telemetry to Prometheus, Loki, and Tempo, then presents usage, performance, and activity in Grafana dashboards.

SwarmLLM: Run Local and Distributed AI Models
October 2, 2026
SwarmLLM runs open AI models on your computer and can pool resources with other computers to run larger models. It also provides OpenAI- and Anthropic-compatible APIs for local apps and agents.

AgentAleph: Run a Local Coding Agent and Manage GGUF Models
September 25, 2026
Agent Aleph is a Linux desktop app for running local GGUF models and using them to inspect, edit, and build software projects. It combines model downloads and inference controls with an approval-based coding agent.

maskit: Locally Mask Sensitive Data Before AI Requests
September 20, 2026
Maskit is a local privacy gateway that replaces sensitive information in AI requests with consistent placeholders, then restores it in responses. It is aimed at developers using AI coding tools or web assistants who want a configurable layer between their data and model providers.