SimpleX Chat - Decentralized chat with a focus on users’ privacy

  •        189

The world's most private and secure chat - open-source, decentralized, and without global identities of any kind. You can use it from the terminal UI, with all contacts and groups in one window. It is a federated chat system with end to end encryption support and low risk of man in the middle attack.

It solves privacy problem by making both messages and contacts accessible only on client devices, reducing the role of the servers to simple message brokers that only require authorization of messages sent to the queues, but do NOT require user authentication.

Simplex messaging protocol (SMP) for messaging via secure persistent queues will serve as the low level protocol for SimpleX chat. It uses different encryption keys for each message queue - the key is passed via existing secure channel - e.g. QR code or another simplex queue.

https://simplex.chat
https://github.com/simplex-chat/simplex-chat

Tags
Implementation
License
Platform

   




Related Projects

Darkwire.io - End-to-end encrypted instant web chat

  •    Javascript

Simple encrypted web chat. Powered by socket.io, the web cryptography API. This project is an example of how client side encryption works and how you can integrate it as a chat service. Darkwire server is a Node.js application that requires redis. The Darkwire.io web client is written in JavaScript with React JS and Redux. It uses a combination of asymmetric encryption (RSA-OAEP), symmetric session keys (AES-CBC) and signing keys (HMAC) for security.

Cryptocat - Encrypted Chat

  •    Javascript

Cryptocat is free software that aims to provide an open, accessible Instant Messaging environment that encrypts your conversations and works right in your browser. It uses the OTR protocol over XMPP for encrypted two-party chat and the (upcoming) mpOTR protocol for encrypted multi-party chat.

Tox - The future of online communications.

  •    C

With the rise of government surveillance programs, Tox, a FOSS initiative, aims to be an easy to use, all-in-one communication platform that ensures full privacy and secure message delivery. Tox must use UDP simply because hole punching with TCP is not as reliable. However, Tox does use TCP relays as a fallback if it encounters a firewall that prevents UDP hole punching.

Off-the-Record Messaging Provides Private Conversations Over IM

  •    C

Off-the-Record (OTR) Messaging allows you to have private conversations over instant messaging by providing encryption, authentication, deniability, and perfect forward secrecy. If you lose control of your private keys, no previous conversation is compromised.

Fosscord - Free open source selfhostable discord compatible chat, voice and video platform

  •    Javascript

Fosscord is a free and open source software compatible with Discord. It's a chat, voice and video platform similar to Slack and Rocket.chat. Fosscord is end-to-end encrypted based on the concept “don’t trust the server”. It is Self-hosted, Secure, Decentralized, Privacy focused, Extendable.


Molly - A fork of Signal for Android with passphrase lock

  •    Java

Molly is a hardened version of Signal for Android, the fast simple yet secure messaging app by Signal Foundation. Back in 2018, Signal allowed the user to set a passphrase to secure the local message database. But this option was removed with the introduction of file-based encryption on Android. Molly brings it back again with additional security features.

Riot - Messaging and Colloboration made easy

  •    Javascript

Riot is built on top of Matrix. Matrix is an open network for secure, decentralized communication delivering a community of users,bridged networks, integrated bots and applications plus full end-to-end encryption. Riot allows teams to communicate across a wide range of collaboration apps. If some team members use Riot while others use IRC, Slack or Gitter, Riot will allow these team members to seamlessly work together. Riot offers the richest network of communication bridges.

Chat.onion - Anonymous and fully encrypted peer-to-peer instant messenger for Android using onion routing (via Tor)

  •    Java

Chat.onion is an anonymous and fully encrypted peer-to-peer instant messenger for Android using onion routing (via Tor). Many instant messengers already use encryption to secure message contents, but they can't hide important metadata such as your IP address and who you are communicating with. To hide all your information, including your metadata, identity, and IP address, Chat.onion uses onion routing (Tor) to send each message over several randomly selected proxy servers. Multiple layers of encryption are used to ensure that each proxy only knows it's immediate successor and predecessor, but not the entire message route.

Conversation - Instant Messaging for Android

  •    Java

Conversations is the instant messaging client for the Android. It supports XMPP, Jabber client, Encryption. It supports to send and receive images as well as other kind of files, Pictures / Avatars for your Contacts, Syncs with desktop client, Share your location, Send voice messages, Multiple accounts / unified inbox and lot more.

Element - Secure and independent communication, connected via Matrix

  •    Java

Element is a messaging app that lets you chat securely with your family and friends. The communication is default end-to-end encrypted, cross-signed device verification and decentralisation to choose who you trust with your data. Element is unique. You own your data and decide where it lives. Element lets you talk securely to anyone, regardless of their app. It supports unlimited voice, video and messaging. It is built on Matrix.

RocketChat - The ultimate open source web chat platform

  •    Coffeescript

Rocket.Chat is a Web Chat Server, developed in JavaScript, using the Meteor fullstack framework. It is a great solution for communities and companies wanting to privately host their own chat service or for developers looking forward to build and evolve their own chat platforms. Its features include File sharing, Video conferencing, Screen sharing, Live chat, Link preview and lot more.

NebulaChat - Open source mtproto server written in golang with compatible telegram client

  •    Go

NebulaChat is an open source mtproto server written in golang with compatible telegram client. mproto protocol is designed for access to a server API from applications running on mobile devices.

Tinode - Instant Messaging Server

  •    Go

Tinode is a Instant Messaging Server. It is not XMPP/Jabber. It is not compatible with XMPP. It's meant as a replacement for XMPP. On the surface, it's a lot like open source WhatsApp or Telegram. The goal of this project is to deliver on XMPP's original vision: create a modern open platform for federated instant messaging with an emphasis on mobile communication. A secondary goal is to create a decentralized IM platform that is much harder to track and block by the governments.

Gitter - Community for Software Developers

  •    Javascript

Gitter is designed to make community messaging, collaboration and discovery as smooth and simple as possible. You can easily create, organise and grow your communities, inviting others to join just in one click. Gitter is an instant messaging and chat room system for developers and users of GitHub repositories. Gitter is similar to IRC and Slack. Unlike IRC, and like Slack, it automatically logs all messages in the cloud.

ChatSecure - Encrypted chat client for iOS and Android

  •    Objecive-C

ChatSecure is a instant messaging client for iOS and Android that integrates encrypted OTR ("Off the Record") messaging support from the libotr library and the XMPPFramework to handle Jabber/GTalk (XMPP).

Jitsi - Video Calls and Chat

  •    Java

Jitsi provides Secure Video calls, Conferencing, Chat, Desktop sharing, Instant Messaging, File transfer support for your favorite OS and IM network. Jitsi lets you connect to Facebook, GoogleTalk, XMPP, Windows Live, Yahoo!, AIM, and ICQ so that you can chat to all your friends in the simplest possible way. It supports IPv6, Secure calls with zRTP, Call history, Call hold etc.

Ricochet - Anonymous peer-to-peer instant messaging

  •    C++

Ricochet is an experimental kind of instant messaging that doesn't trust anyone with your identity, your contact list, or your communications. Ricochet is a peer-to-peer instant messaging system built on the Tor Network hidden services. Your login is your hidden service address, and contacts connect to you (not an intermediate server) through Tor. The rendezvous system makes it extremely hard for anyone to learn your identity from your address.

Gajim - A fully-featured XMPP client

  •    Python

Gajim is a fully-featured XMPP client. It is decentralized messaging platform, Connect to your contacts using a server of your choice. Share pictures, videos, and files with friends and groups. It is end-to-end encrypted, Chat securely using OMEMO, PGP, or OpenPGP.

stream-chat-flutter - Stream Chat official Flutter SDK

  •    Dart

This repository contains code for our Dart and Flutter chat clients. Stream allows developers to rapidly deploy scalable feeds and chat messaging with an industry leading 99.999% uptime SLA guarantee.

Adium - Instant Messaging for Mac

  •    Objective-C

Adium is a instant messaging application for Mac OS X that can connect to AIM, XMPP (Jabber), ICQ, IRC, Bonjour and more. It supports Encryption, File transfer, Tabbed chat windows and lot more.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.