Jami – FOSS, Distributed Instant Messenger
jami.net
jami.net
Wire has been my go-to communications app for 2-3 years now. Running it on a Google-free phone, it has gradually become more buggy, and less reliable over time, and sadly, still the best secure/encrypted app I could find.
Testing Jami. I tried Ring 8-10 months ago. Text worked, audio/video did not.
In the past few days, trying Jami, audio-only works very well - clear, crisp, no lag - much better than Wire. Video was a bit buggy, but still decent.
Connectivity was an issue, calls froze, or got cut off a couple times. Tentatively, it looked like switching from a local WiFi to phone ISP was at least part of the problem.
Also, using the same account across multiple devices is a bit buggy. Contacts established on one device are not available on the other.
All things considered, the basic quality of the connection is very good, better than Wire, maybe better than Skype. Reliability of the connection, and the various 2ndary features that people take for granted, still need work.
I never understood what the benefit here was, you'll never convert the majority of your friends/connections to use these niche messaging services and so you will inevitably end up having to install one of the major ones (WhatsApp, Messenger, et al) at which point you lose any benefits of anonymity, right?
How do you fight this? Do you simply cut off people who won't swap to these services or maintain contact via other means?
No need to cut off people or uninstall insecure apps like Instagram to get to enjoy the benefits of communicating securely with some (rather than none) of your contacts.
Wanting to keep my sanity? Not wanting to remember which conversation is where? Centralized logs? Device capacity limits?
The early 2000s solved this with miranda, pidgin, trillian. I wish they came back.
As for centralized logs, I would like for that as well, and I think something like Volt would be our best bet.
Lucky for you.
> is a 50-100MB chat app really an issue
Yes. 50-100MB is multiple albums of music in mp3.
Having to sift through 4+ messaging apps to find conversations here and there would be a nightmare.
I already have several friends who initiate conversations on 2 or MORE messaging services. The Pidgin era was phenomenal...
> you'll never convert the majority of your friends/connections to use these niche messaging services
isn't true -- it's certainly possible, if you are pushy and refuse other apps.
I pushed most of my close contacts to use Signal and now they use that (among other tools).
Unfortunately Signal is not very good, because it's not very reliable (calls fail ~40% of the time, sometimes messages don't arrive) and the engineering practices lack (almost no tests, no CI, "bug bankruptcy" closing of all issues on the bugtracker) so I don't have high hopes for reliability to improve.
This made it harder to convert people, but it worked nevertheless.
However, it is a bit difficult with phone calls to countries outside of the EU: Sometimes I agree on using an old Skype account, sometimes I use my Nextcloud.
In theory, XMPP could handle that too, but in reality, none of my XMPP-clients has a great call experience (same old 'XMPP-clients need some love' song).
Has nothing to do with friends
It works beautifully for me on iOS when using just for personal stuff, but it seems they do not support group chats right now, which is a block for team communication.
Does seems like they are working on it, tho: https://git.jami.net/savoirfairelinux/ring-project/wikis/Gro...
Being an official GNU project with EFF backing it makes it quite interesting. Definitely worth keeping an eye on it.
https://git.jami.net/savoirfairelinux/ring-project/wikis/fea...
Looks like the traditionally hard ones "Group chat" and "Chat history shared across devices" are still in the making.
I wish best success; I find that a reliable, safe, featureful, cross-platform, high-quality instant messenger is very much needed.
I feel like funding would be easy, but who would you trust being behind such an initiative though?
A large group of individuals would guard against any one or a majority being compromised by bribes or otherwise. Not entirely make such fraud impossible just less likely.
I see this similar to the Jepsen set of tests for a given database. A similar code test would be nice. But tough since patches and things would nullify the approval. Some tweaking to the idea would be nice but in general it’s almost a never adopt for me for security focused products because I don’t know if I can trust the creators. Why would I? I don’t have anything to go on.
Can we be 100% certain that no one can buy such an approval from the reviewers and so on.. That is sad :| P.S. I'm probably just paranoic.
- the user gets a notification from Bárbara, and taps it, then
- the tap triggers Jami to open to the list of all contacts, presented in some order that apparently is not by recency of communication, because
- the user scrolls through the list down to Bárbara, who is below the fold, and whose list entry shows no obvious indication of unread messages
- the user taps Bárbara's entry and goes to the chat pane
- then, the user clicks the phone button to call Bárbara, which is beside a camera icon
- yet the next screen looks like a video call
My take: a person would have to value privacy and openness of source very highly to put up with this unobvious UI. It doesn't seem like it should be necessary to have to trade-off security guarantees for good design in theory, but in practice it frequently seems like that's the choice given.
- Telegram
- Signal
- Threema
- Wire
- Matrix
- Keybase
- SMS
- and ... Jami
I avoid anything from Facebook like the plague and never try to push people towards using any of my odd messengers. I actually avoid discussing this as it will have me labelled a missionary and just naturally fall back on SMS and email.
the price is being forgotten every now and then and missing out on some events. I don't like that but I consider it as a part of slowing down social interactions and subjecting those to some natural selection. I believe that has some healthy benefits on its own.
You have to trust Signal.
Check out the Jami developer blog.
I know it may seem unusual, but there are people who want to occasionally video chat using a laptop (which you can only do with Signal Desktop as long as you also have a smartphone).
If not for that silly requirement, I'd be using Signal.
Thanks for the suggestions though.
Both of the programs I mention are built atop Signald
Clicking "Features -> Gitlab -> jami-project", which brings me to https://git.jami.net/savoirfairelinux/ring-project, and clicking:
* client-gnome => "Not found" * client-android => "Not found"
That is e.g. https://review.jami.net/ring-client-gnome which shows "Not found".
Sorry for the noise.
edit: Does this thing even end-to-end encrypt? That's the basics.
So, we got WhatsApp, FB Messenger, Threema, Signal, Telegram, Riot/Matrix, Jabber/XMPP, maybe Slack or even Skype and now Jami.
I'm _so_ looking forward to another messenger and trying to onboard users/friends to that, because _this_ now is the final solution to all our IM problems.
Pidgin has extensions[0] available for all of those except for Jami. One messenger app to rule them all.
I came back trying gnu ring every couple of months only to realize nothing changed.
I wish ekiga got revisited instead.
Would be interested to know whether it works better now.