Hi everyone,
I am looking for an encrypted messaging service to start using and recommending to my friends and family, I really want to get this right the first time. At the moment I'm looking at using matrix I really like it's bridges and federated nature, Although I'm not 100% sure about it's ux.
What I want to ask is what messaging service do you use and do you have any regrets with it? What encrypted messaging service would you recommended?
Edit: I just had another question are any of the bridges in matrix end to end encrypted? If person A used matrix and person B used signal could person A use a bridge to talk to person B securely?
for me it's xmpp. now that monal on ios has almost reached feature parity with conversations on android, there's no reason xmpp shouldn't be the go-to alternative to whatsapp.
I don't think signal is the answer. a centralised service susceptible to all the things wrong with whatsapp. matrix is bloated. push notifications on simplex android is still sketchy.
and i dont buy the argument that onboarding is too complicated these days. most people can make an account for anything they feel is worth it.
Listn, I don't mind occasionally moving your scrolls back and forth, but if you would attach them to my back instead of my legs it would make it a lot easier OK.
I just moved to Signal and have convinced most of my family and many friends to join. It is very secure, non-profit and doesn't share much personal data (the least of the main messaging services) and most of my luddite family has been able to figure it out.
Just a note that there's an in development fediverse app called 'sup' by the creators of pixelfed. It's not released yet but is going to be encrypted and Open Source. https://mastodon.social/@dansup/113912441928236882
I'm starting to move away from Matrix, primarily because its metadata is not encrypted. So you might have a message that's encrypted, but the emoji reaction like a thumbs up is not encrypted, and the time it was sent and received is not encrypted, and who it was sent from and to is not encrypted.
Not to mention that in Matrix, private key management for encryption in rooms and stuff like that is quite frankly a pain in the ass. Even I as a cryptocurrency user have trouble making sure that my keys are properly stored without fucking them up.
I would not recommend my friends or family members use it for these reasons.
Appreciate the reply, but I don't mind some proprietary code. There are very few reviews of open code by respected bodies (I'm writing in generality here). I'm certainly not qualified to review code. Just being open is only the beginning of the journey.
As we've seen with some open software recently there are some active hackers successfully targeting open software because it is open. Such exploits are not always discovered in good time.
Signal for your family (mostly due to interface), Matrix for online communities, and SimplexChat if you're trying to be a privacy extremist. I did have some success with setting simplexchat up for some old people over the phone because they didn't need an account.
Sadly, I have no one to use with it, so I don't know about battery usage. I just like, that it doesn't require any external identifiers, unlike Signal.
Seconding simplex. Having a built in way to obfuscate IP is very nice. But its more for privacy extremism and small group chats for people in vulnerable situations, matrix is best for most situations e.g. community and interest groups. I also had some ease with setting up simplex with my grandma, funny enough. Not needing to make an account made it much easier for her.
Yup echoing most here. Unless you or someone you are paying are willing to put time and effort in to maintaining Matrix, go with Signal. It's like WhatsApp but actually secure and is appropriate for the vast majority of use cases.
I will second the others that only suggest Signal or a variant of Signal like Langis or Molly. Everybody has each other's phone numbers, go with Signal so people don't need any other contact information.
Personally I'd go with Signal. Matrix has a certain jank level IME, for example rooms can get desynced between homeservers and the only way to fix is to create a new room and abandon the old one. Not sure how often that happens for small scale use though, I've only seen it in large rooms.
No bridges are not end 2 end encrypted. The best you can do is host the server and bridge in your own home and thus have the bridge "end" in a secure location.
If your friends and family are not very technical, then Matrix is probably a bad idea as it tends to be quite in your face about all sorts of technical issues especially with the encryption keys and so on. It works ok usually once everything is set up though.
XMPP is IMHO the better option as the mobile apps are easier to understand and the e2ee usually works out of the box and stays out of the way unless you specifically want to mess around with it. For a friends & family server I recommend setting up https://snikket.org/ or rent a server from them cheaply.
There are also good bridges for XMPP, but setting them up requires more understanding of self-hosting.
I second xmpp + omemo, and would caution that as far as I can remember matrix leaks significant metadata when syncing between instances/services.
As a personal decision I got away from signal (molly in fact) more than a year ago.
I'm also keep jami working with my family, particularly for things not requiring immediate response. It's a different beast, since it's p2p, but there's no server associated to it, no matter if decentralized or not. It's easy as well, just not as responsive, in particular if looking for immediate responses... I like and keep both, hoping jami improves.
Signal and Telegram both require user ID to use their apps. SimpleX-chat does not, zero registration. So if privacy is your number one whish from your messenger than SimpleX is what you're looking for.
I got my mother on XMPP - if you set the person's account up, Conversations is as easy to use as Whatsapp or Signal, but doesn't have the central server dependence.
If no one's on any kind of private messaging platform, SimpleX is good and fairly easy to use. But I mostly use Signal just because everyone's on it.
Also consider your threat model; Signal is appropriate for just casual personal conversations, but it is centralised and not self-hostable. The servers are run by the Signal org who are based in the US. If the potential of message metadata (which can be used to eg create networks of who's messaging who) getting into the hands of the US state could create significant issues for you, you may want to at least find either a decentralised or self-hostable solution which is not so US-centric. I assume, though, since you're talking to these people on non-private platforms, that these are not super sensitive discussions anyway.
Bit the gist of this comment section, lots of signal users because it's the standard alt. SimpleX has better anonymity than both Signal and Telegram, which should make it way more popular for the privacy conscience.
The most basic one with little barrier to entry is imessage. Theres a good chance your friends and family already have it and with a few setting changes (no sms fallback, set icloud recovery key, probably some stuff I forgot) you’re damn near at parity with signal.
All without dad having to download a new app onto his phone and make a new identity!
Of course you’ll need signal or something for people who don’t use it.
I use that combination and it’s excellent. If you can be on imessage with someone you’re good and everything works, if not you do signal.
There will be people you gotta use sms with. They just won’t be able or willing to do something new. Sometimes there’s an equipment problem, their super old provider version of android can’t get an app you both agree on. Sometimes they’re using a Nokia.
Interacting with sms often may help keep you on your toes about it. I know I’m more careful over text now.
That combination, imessage and signal, also has a benefit of reducing the chances that you’ll broadcast an awareness of and desire for privacy and security to the whole world all the time.
In the us, there’s a 50% chance you just look like a normal person and that’s nothing to sneeze at.
The barrier to entry was intended to refer to others since it’s already installed on over half their phones to start with and most people are gonna be using a messaging program on their phone.
When there’s above a 50% chance the person you’re talking to is already using a particular encrypted messaging program that’s the lowest barrier to entry.
The barrier to entry always refers to other people because the hardest part of establishing private communications has always been convincing other people to actually do it.
If you really wanted to get on imessage for the least amount of cash out of pocket possible, the bluebubble bridge application random letters person mentioned is ~$100 for an old mac, and tbh that’s a high estimate in my experience. People are just giving those things away nowadays.
If you're on Android, as well, look into BlueBubbles. It bridges iMessage from a MacOS system to most any device/OS. I've used it for years now with my partner's family with very little issue (all of which were resolved with a restart).
Hard part is getting a MacOS system. I started with a VM, but eventually landed on a ~$100 Mac Mini 2014. Both solutions worked well, but the former is against Apple's TOS and requires spoofing things, so it's ultimately much less reliable than actual hardware.