Ghostboard pixel Skip to content

My Experience With SimpleX Chat: Is It The Ultimate Open Source Private Messaging App?

An impressive decentralized open source messaging app that does not require any user ID.

Privacy-focused messaging apps are a boon in today's increasingly authoritarian world, where people's rights are constantly under threat from those in power. Having a secure messaging app ensures that nobody can easily snoop in your private conversations.

Of course, if your phone is infected with spyware, using such apps won't really help, but it is still significantly better to go for such options instead of relying on the likes of WhatsApp.

Sadly, many of those privacy-focused messaging apps require you to hand over a phone number or email address to sign up for an account, resulting in personally identifiable information (PII) being transmitted to the service's servers.

That is where SimpleX Chat comes in. 🤓

SimpleX Chat: Overview

a screenshot of simplex chat official website

Thanks to the implementation of one-time use SimpleX addresses, anyone can start using SimpleX Chat without the risk of exposing sensitive PII. Messages are protected with quantum-resistant end-to-end encryption, and all user data is stored locally on the user's device.

In terms of networking, SimpleX Chat relies on a decentralized network of proxy servers, with messages being routed through SimpleX relay servers, where they are stored temporarily during transmission and deleted after delivery.

There is also the option to enable Tor routing to further enhance privacy. SimpleX Chat and the protocol behind it are supported by an active community of open source contributors who work on improving the SimpleX ecosystem.

You can learn more about how SimpleX works by reading the whitepaper.

Here's My Initial Impression

I tested the mobile client for SimpleX Chat on an Android 12 smartphone, with Ankush helping me out on the other end. I got started by creating a new local account, giving it a name, and generating a SimpleX address so that I could share my account with others (which was optional).

Following that, I added Ankush as a new contact by pasting his SimpleX address into the search bar at the bottom of the app. As he had a feature “Auto-accept” enabled, a generic message automatically popped up that said “Thanks for connecting!” when I sent a request.

The Auto-accept option (shown in screenshot above) can be accessed from the “Your SimpleX address” entry inside the SimpleX Chat menu, which can be found by tapping on the user profile at the bottom-left.

Sending messages on SimpleX Chat is easy, with there being support for sending emojis, reactions, images, videos, and other kinds of files. Tapping and holding on messages shows handy action buttons like reply, share, copy, save, forward, delete, and a specific revoke file option when handling added attachments.

Accepting new connection requests is simple too. Just click on Accept to add the contact into your current account, or use the Accept incognito option for adding the contact to a freshly created SimpleX account. You can reject connection requests too.

Audio calls work well, but video calls can be a bit buggy, with no audio coming from one side and the video quality being terrible. Of course, your experience might differ, so be sure to test it out.

SimpleX Chat also allows private note-taking, similar to what many other messaging apps provide, and I really like that. I could further tweak my chat preferences from the app's menu that allowed me to tweak things like disappearing messages, delete for everyone, message reactions, voice messages, etc.

Similarly, adding a profile picture and name to a SimpleX Chat account is possible, with the app notifying contacts when such changes are made to an account. You can also manage any added contacts by clicking on their name when the chat is open.

There are options to view/verify the end-to-end encryption status (via security code), change contact preferences, change the chat theme, clear the chat, delete the contact, and more.

All the essentials exist.

When tapping on the Wi-Fi icon at the bottom of the app, one can see important data related to the connected SimpleX servers, both current and past. The same section has useful pointers like total messages sent/received, files uploaded/downloaded, and any errors that might have occurred.

The Settings menu houses useful settings like Appearance to personalize the app theme, many privacy settings to further safeguard one's SimpleX Chat experience, and controls for handling import/export of the locally stored chat database.

a screenshot of the simplex chat desktop client running on fedora 40 with a chat open with some messages and photos
SimpleX Chat desktop client running on Fedora 40.

The desktop client also works well to sync with the mobile client. I tested it on a Fedora 40 system, and it worked as expected, delivering messages without any delay. You do need an active internet connection on your mobile though.

I can confidently conclude that SimpleX Chat is everything Signal should have been and more. Its features, usability, and focus on privacy set a new standard for secure communication.

Install SimpleX Chat

SimpleX Chat is available for Android via F-Droid and the Play Store. The desktop and terminal clients for Linux, Windows, and macOS can be downloaded from the official website.

For the source code, you can visit the project's GitHub repo, and for the most recent audit of SimpleX Chat, you can refer to the official blog.


Here's why you should opt for It's FOSS Plus Membership

  • Even the biggest players in the Linux world don't care about desktop Linux users. We do.
  • We don't put content behind paywall. Your support keeps it open for everyone. Think of it like 'pay it forward'.
  • Don't like ads? With the Plus membership, you get an ad-free reading experience.
  • When millions of AI-generated content is being published daily, you read and learn from real human Linux users.
  • It costs just $2 a month, less than the cost of your favorite burger.

Latest