Server supporting the Signal Private Messenger applications on Android, Desktop, and iOS
Helper application for Linux distributions serving as a kind of "entry point" for running and integrating AppImages
LibreSignal • The truly private and Google-Free messenger for Android.
Threema App for Android.
A private messenger for Android.
Signal — Private Messenger for Windows, Mac, and Linux
A private messenger for iOS.
Simple animated GIF screen recorder with an easy to use interface
Matrix (An open network for secure, decentralized communication) server setup using Ansible and Docker
Weechat Matrix protocol script written in python
Threema App for iOS.
This is The Construct
Matrix Client-Server SDK for Rust
Auto-scalable Jitsi Meet for Kubernetes
Lightweight matrix client with legacy and mobile browser support
Pidgin libpurple bridge to signald.
a token based matrix registration api
Readme and future protocol improvement ideas for Footnote, a layer two protocol on Handshake.
We can do better than Signal
For companies and groups organizations that want to replace the functionality of Slack, self-hosted Matrix (using the official Synapse software package) is becoming an increasingly viable option.
It's worth noting that this sounds to be an unfederated server.
The reason Synapse has a reputation for being resource hungry is on publicly federated servers: if one of the users starts going and joining a bunch of large busy public rooms from their new server, then those rooms get dutifully replicated onto the server, which inevitably consumes resources.
The more users and the more servers in the room, the more changes of gnarly forks and merge resolution problems, and the more the risk of CPU spikes. We're constantly working on the memory footprint and state resolution algorithm (e.g. https://github.com/matrix-org/synapse/blob/develop/docs/auth... landed a few days ago), so the situation is improving, but this is the root cause.
On another note, yesterday I set up my own matrix-synapse  homeserver along with a token-based registration page  with nginx+lets encrypt as a reverse proxy. I spent ~1 hour setting it up on a fresh Ubuntu 20.04 VM.
I then on-boarded my wife, brother, father and mother without issue. I just sent them a text with screenshots and detailed instructions on what to do. Everyone's in, and we have E2EE group chats going. Within ~20 minutes of sending instructions everyone was participating in chat.
All clients are Element  right now, though I plan on trying Weechat  this week.
Honestly, I didn't expect it to be this easy to do after seeing all the complaints on HN. I subscribed on Patreon yesterday and wish you all the best of luck!
Hosting your own Signal server!
reddit.com/r/signal | 2021-01-16
If you're really interested in self hosting, I would advise you start with learning the basics: virtualization, docker, certificates, dns, purchasing a domain name, familiarizing yourself with Linux, ansible, databases, setting up an email server, etc. And then following these docs: https://github.com/matrix-org/synapse/blob/develop/INSTALL.md
Signal AppImage for Linux
news.ycombinator.com | 2021-01-14
I've spent the past half hour reading up on Matrix again. What about the metadata issue? Seems like Signal goes to great lengths to ensure that the only data they have about a user is their phone number and the most recent day they connected to the network.
Meanwhile, Matrix servers just ... log everything by default? https://github.com/matrix-org/synapse/issues/4565
Teamspeak 5 to be based on the Matrix protocol.
reddit.com/r/linux | 2021-01-11
Have a read of https://github.com/matrix-org/synapse/wiki/Running-synapse-on-Single-board-computers it's only really specific actions that are slow.
Why Isn’t Telegram End-to-End Encrypted by Default
news.ycombinator.com | 2021-01-11
Watching that video now.
I can say, without a doubt and with great seriousness, that if you have any control over their documentation process, in the "getting started" and "setting up synapse for yourself" pages, that video should ABSOLUTELY be a part of that. It is orders of magnitude easier to follow.
> mind to expand that?
Imagine you don't know how to use nginx.
Okay, now try to read ANYTHING in any of the numerous github .md files.
Then, just start with this page:
What's Synapse? You know, I know now; but, where on that page does it say what Synapse is?
On basically every tutorial page, I think there's value in asking "okay, what do I need to know to understand this page?" If the knowledge is important and takes more than a click or maybe two to get that answer, it's too far away for most people, I think.
Again, the YouTube video walking through the steps with the guy talking is AMAZING. I've learned more listening to this than any number of web pages attempting to describe it.
Element – All-in-one secure chat app for teams, friends and organisations
news.ycombinator.com | 2021-01-10
Set the retention policy setting on your homeserver (I'm assuming you're using Synapse): https://github.com/matrix-org/synapse/blob/bce0c91d9a89097c9...
I also have mine set up though without a default_policy so I can have the server forget stuff in my bot control rooms cause they get cluttered with useless stuff pretty fast.news.ycombinator.com | 2021-01-10
You're right. Just found these directions here and it seems far simpler than whatever I was looking at months ago:
Need help with setting up synapse server
reddit.com/r/selfhosted | 2021-01-09
WhatsApp security whitepaper no longer says server never has private keys
news.ycombinator.com | 2021-01-08
And when Facebook is doing something evil, I actively blast them for it; in particular, I have been extremely vocal with everyone I know about aspects of the Oculus account issue. Obviously, though, (but maybe not to you?!?) this is a completely unrelated issue to the WhatsApp "changes" this week: trying to use "Facebook is evil, so everything they do is evil" is not only ridiculously disingenuous, but doesn't even satisfy basic questions like "ok, and do you also consistently use this frame with Apple and Google?" (both of whom are also quite a bit evil).
As for Matrix: they do not have a solution for metadata yet, and even have gone so far as to claim that maybe they will never figure it out (due to being a federated system). Your metadata just ends up getting semi-permanently logged on various machines, and there is nothing you can do about it at this time.news.ycombinator.com | 2021-01-08
Matrix is pretty open about how it hasn't been able to do anything about metadata leakage (which they have even at some times claimed is somewhat inherent to its federated nature; I think that is an overstatement, but is something that even they seem to believe).
> Matrix does not protect metadata currently; server admins can see who you talk to & when (but not what). If you need this today, look at Ricochet or Vuvuzela etc.
> Protecting metadata is incompatible with bridging.
> However, in future peer-to-peer home servers could run clientside, tunnelling traffic over Tor and using anonymous store-and-forward servers (a la Pond).
> But for now this is sci-fi.
Speaking as a Matrix user: it definitely still has performance issues. I'm regularly running into sudden lag spikes that have no clear justifiable reason to exist.
More details about my specific case are found here: https://github.com/matrix-org/synapse/issues/8612 - and occasionally other performance issues pop up for other people too.
I'm sure this will eventually be fixed, and a lot of people probably won't run into this issue, but Synapse is definitely not as performant yet as a homeserver should be.
Much has improved since.
matrix-org/synapse is an open source project licensed under Apache License 2.0 which is an OSI approved license.