5 ms·
Time to jump ship! Use element / matrix an open, decentralized, end-to-end encrypted chat protocol with slick clients for Android, iOS, Desktop & Web: https://e
by sean_pedersen 6y ago
Time to jump ship! Use element / matrix an open, decentralized, end-to-end encrypted chat protocol with slick clients for Android, iOS, Desktop & Web: https://element.io/ https://element.io/
Also easy to self-host a server, if you need full control:
$ mkdir -p ~/synapse
$ pip3.6 install --user jinja2 matrix-synapse
$ cd ~/synapse
$ python3.6 -m synapse.app.homeserver \
--server-name my.domain.name \
--config-path homeserver.yaml \
--generate-config \
--report-stats=no
- corndoge 6y agoThanks, I'll send this guide to my mom!
- helmholtz 6y agoExactly. GP's comment is the most HN thing I've every seen.
- philshem 6y agomy mom uses at least python3.8
- Arathorn 6y agosend your mom to https://element.io https://element.io. nobody is asking her to run her own server(!)
- superkuh 6y agoWhen the lockdowns started I sent my relatively old parents to riot.io. They were able to get it working on their phones and tablets pretty well. The only thing we had trouble with was the riot.io-mediated jitsi multi-person video conference setup. But they handled the basic riot.io setup and 1-to-1 stuff fine.
- easton 6y agoI would too, but my mom is still working on setting up automatic syncing folders with NFS since Dropbox is just a derivative idea.
- oblio 6y agoCan I use it if I don't want to host a server? Are there any trustworthy public servers?
- iknowstuff 6y agochat.mozilla.org and matrix.org.
- munfred 6y agoYou can use the public matrix server that offers an interface to it with the Element web client and is maintained by Element the company (used to be called New Vector): https://app.element.io/ https://app.element.io/ If you do want to set up your own server I wrote a guide when I learned how to do it with Google cloud instances: https://munfred.com/matrix https://munfred.com/matrix
- deleted 6y ago[deleted]
- sneak 6y agoThe notifications transport for these on iOS is necessarily centralized as push notifications have to be sent from an apple developer client cert to Apple's APNS system. There is no such thing as decentralized messaging on iOS for this reason. The matrix developers run a push service, which all servers have to talk to to push notifications to their iOS app, even if you run your own instance. [ EDIT: The following statement is false! Changes in APNS have rendered my previous understanding out of date. ] This means that both the push server operator, as well as Apple, can see the content of all of the push notification messages, thereby bypassing the e2e encryption as well.
- t-writescode 6y agoCould you explain this further? Or at least where it's documented?
- 0x76 6y agoI thought that it just sends push notifications without content which then wake up the app so that the app itself can fetch the message from your homeserver with encryption
- Daniel_sk 6y agoNo. You can send a data push notification type with an encrypted payload, decrypt it on device and display it. Same on Android.
- sneak 6y agoI stand corrected, this is a new feature. Still, the push message itself is centralized via a single dev account, and of course Apple, even if you are running your own homeserver.
- Arathorn 6y ago> The matrix developers run a push service, which all servers have to talk to to push notifications to their iOS app, even if you run your own instance. This isn't really true: there are lots of Matrix iOS clients out there, and each run their own separate push server. Only Element iOS's push server is run by the 'matrix developers', and if you are worried about that then (if you are an iOS developer) you can build your own copy of Element iOS pointed at your own push server. > This means that both the push server operator, as well as Apple, can see the content of all of the push notification messages, thereby bypassing the e2e encryption as well. This is completely incorrect. By definition, the server can't see the contents of end-to-end encrypted messages, and we don't send push contents (encrypted or otherwise) to the push gateway anyway. Instead, the push notification is a single flag sent to the client to tell it to wake up, which then runs a Push Extension (on iOS) to talk to the Matrix server and do E2EE in order to display the notification body (if desired). It's become particularly painful since iOS 13 thanks to https://appleinsider.com/articles/19/09/05/secure-messaging-apps-working-to-comply-with-apples-ios-13-privacy-changes https://appleinsider.com/articles/19/09/05/secure-messaging-....
- pmlnr 6y ago> Also easy to self-host a server, if you need full control: Recommended specs will include 16GB RAM only for synapse, SSD storage, etc. If someone wants to self-host, start with Prosody and XMPP, not with Matrix.
- remirk 6y ago> Recommended specs will include 16GB RAM only for synapse, SSD storage, etc. What? If you want a server for 200+ users, yes maybe. But 2GB of RAM is plenty for hosting a few active users federating in large chats.
- robjan 6y agoTry talking with friends / groups on a few different servers (it's decentralised, remember) and you will soon see what scalability issues are. As you add n servers to grow Signal you need n^x for Matrix.
- sean_pedersen 6y agox=1? But for real good point, I don't know how Matrix scales vs Signal.
- remirk 6y agoThat's an odd claim. What's your source? As a longish time Matrix user I've never experienced scalability issues due to federation. The federation actually works pretty well. Scalability from Matrix comes/came due to the fact that some servers were too popular. Though that is actively being worked on: https://matrix.org/blog/2020/11/03/how-we-fixed-synapses-scalability https://matrix.org/blog/2020/11/03/how-we-fixed-synapses-sca...