On iPhone, I recommend Monal.
On iPhone, I recommend Monal.
Monal comes close.
To be honest, I think the above clients and services like Snikket fit that description.
Now, I wouldn’t say they’re all on the same level UX-wise as WhatsApp, Telegram etc. But I do think they are 90%-95% of the way there, and in my experience that’s enough to convince friends and family to switch over.
In my experience, when people haven’t wanted to switch, it’s normally not been because of the clients, but because they don’t want to install yet another app to talk to someone.
Any new open source software is always a net positive.
But, there are a few small caveats (depending on how cynical/cautious you are):
How do you define modern? I would call these modern clients personally:
It’s not perfect yet, but it’s much, much better than the old days.
OMEMO is supported by every major client, and they interoperate successfully. Unfortunately, most clients are stuck with an older version of the OMEMO spec. It’s not ideal, but it doesn’t cause any practical issue, unless you use Kaidan or UWPX, which only support the latest version.
All popular clients and servers support retrieving chat history now too.
In practice, I’ve been using it for several months to chat with friends and family, and haven’t had any issues.
Perfect, now you just have to wrap your program inside a debugger in production!
I’d like to second Snikket - it’s designed for this use case and is very simple to set up.
If you’d rather not use Snikket, check out these recommendations for clients and servers.
Hope it works for you! Feel free to reach out if you have any questions.
Thank you for taking the time to write this, LibRedirect is so much better!
Unfortunately, I think it just picks randomly. I have had times where it has redirected me to an instance that is down. That said, if you have an instance you know is stable, it does give you a drop-down to always redirect to a specific one.
For me, it’s many of the ones people have already said, plus:
Agreed, it’s licensed under the MPL, a “weak copyleft” license. Each file that is MPL must remain MPL, but other files in the same project can be permissive or even proprietary.
While I definitely think it’s better than a fully permissive license, it seems more permissive than the LGPL, which is the main license of WebKit and Blink. So I don’t feel it’s strong enough to stop it being co-opted.
I really wish there was a GPL-licensed rendering engine and browser, accepting community funding, with some momentum behind it.
I feel Ladybird have correctly identified the problem - that all major browsers and engines (including Firefox) get their primary source of funding from Google, and thus ads. And the donations and attention they’ve received show that there is real demand for an alternative.
But I think the permissive license they have chosen means history will repeat itself. KHTML being licensed under the LGPL made it easy for Google to co-opt, since it was so much easier to incorporate into a proprietary (or more permissively licensed) codebase.
There is Netsurf, but the rendering engine understandably and unfortunately lags behind the major ones. I just wish it was possible to gather support and momentum behind it to the same extent that Ladybird has achieved.
How I Got a Truly Anonymous XMPP Account:
Sorry, it’s a cheap joke, but it still baffles me that Signal requires a phone number, so I felt I had to post it :)
Of course, this is not XMPP-specific either, just my protocol of choice, there are many other open alternatives that also offer such functionality.
Just as a warning, this is licensed under the AGPL, with a CLA that requires copyright assignment. So, they could pull the rug at any time: