Web site: simplex.chat
Category: Network
Subcategory: Instant Messengers
Platform: Linux, OS X, Windows, iOS, Android
License: GNU AGPL
Interface: GUI
Wikipedia:
First release: 2020
SimpleX – the first messaging network operating without user identifiers of any kind – 100% private by design, available to iOS, Android and desktop OSes.
SimpleX is founded on the belief that you must own your identity, contacts and communities.
Open and decentralized network lets you connect with people and share ideas: be free and secure.
SimpleX as a whole is a platform upon which applications can be built. SimpleX Chat is one such application that also serves as an example and reference application.
– SimpleX Messaging Protocol (SMP) is a protocol to send messages in one direction to a recipient, relying on a server in-between. The messages are delivered via uni-directional queues created by recipients.
– SMP protocol allows to send message via a SMP server playing proxy role using 2-hop onion routing (referred to as “private routing” in messaging clients) to protect transport information of the sender (IP address and session) from the server chosen (and possibly controlled) by the recipient.
– SMP runs over a transport protocol (shown below as TLS) that provides integrity, server authentication, confidentiality, and transport channel binding.
– A SimpleX Server is one of those servers.
– The SimpleX Network is the term used for the collective of SimpleX Servers that facilitate SMP.
– SimpleX Client libraries speak SMP to SimpleX Servers and provide a low-level API not generally intended to be used by applications.
– SimpleX Agents interface with SimpleX Clients to provide a more high-level API intended to be used by applications. Typically they are embedded as libraries, but can also be abstracted into local services.
– SimpleX Agents communicate with other agents inside e2e encrypted envelopes provided by SMP protocol – the syntax and semantics of the messages exchanged by the agent are defined by SMP agent protocol




