Firstly: Yes, I like Synapse / Cinny / Element too…don’t hate me…but needs must when the devil drives…

For reasons that are too complex to get into (TL;DR: hodge podge of equipment from the dawn of time, from intransigent family members, complexity over HTTP vs HTTPS…they usual nonsense when you volunteer to become the family sysadmin) I’ve been looking at different methods for a persistent, family chat experience that I can “self host”.

Does anyone know much about Jami?

https://www.jami.net/

From what I can see, it has the following worthwhile features:

  • FOSS/GPL
  • Android, Windows, Linux, macOS and iOS.
  • Text messaging ,group chats, video calls
  • File sharing, E2EE etc etc
  • It apparently works over a LAN with no Internet connection at all, which is particularly interesting to me.
  • Federation not required.
  • CA not required
  • Transparent handoff with Tailscale

From what I can see, there’s a headless jami-daemon for Linux. Jami’s own docs specifically suggest putting an existing account on an always-online server to facilitate message exchange, with multiple servers possible for redundancy.

So…that’s…good.

OTOH, there isn’t a Synapse-equivalent central Jami server holding everyone’s accounts and rooms. Accounts and conversations are distributed across the participating devices, though as I said above, it looks like Jami does support an always-online daemon/device to improve message availability.

I dunno what to make of it. It seems…too good to be true.

Has anyone use it? Particularly, is the always-online jami-daemon actually dependable for store-and-forward behavior in practice?

https://github.com/savoirfairelinux

  • SuspiciousCarrot78@aussie.zoneOP
    link
    fedilink
    English
    arrow-up
    3
    ·
    edit-2
    10 hours ago

    I like matrix too but am dealing with weird networking issues, across ancient devices. Issues around MatrixRTC, old android devices, using HTTP vs HTTPS and the like are making me not want to live on this world any more.

    • sbird@retrofed.com
      link
      fedilink
      English
      arrow-up
      2
      ·
      edit-2
      10 hours ago

      Well, there’s also IRC and XMPP. Could those work better for older devices? Dunno, but neither are encrypted, so don’t use them for anything sensitive. Signal is good if you want security, they’ve been audited a lot, but they are based in the U.S. which isn’t great.

      I’ve also heard of Stoat (formerly Revolt) and Fluxer, both are relatively new, but I would prefer Matrix over both since it’s more easily self-hostable (+ all those different clients to choose from!)

      edit: I really didn’t know, but looks like XMPP does support encryption! (and it’s enabled by default on most clients!)

      • SuspiciousCarrot78@aussie.zoneOP
        link
        fedilink
        English
        arrow-up
        1
        ·
        edit-2
        2 minutes ago

        You know, I had to do a double take when you mentioned IRC, but it’s actually come a long way since when I used it.

        https://github.com/ergochat/ergo

        https://thelounge.chat/

        And unlike Jami, it really IS self hosted.

        Good idea; thanks for that. I realise IRC doesn’t have native video / audio calling but that’s probably a smaller problem to solve / bolt onto that trying to juggle Matrix across multiple unruly devices

        EDIT: … irc has video now.

        https://github.com/AndroidIRCx/AndroidIRCx

        Wat

      • lemmyvore@feddit.nl
        link
        fedilink
        English
        arrow-up
        5
        ·
        7 hours ago

        IRC supports TLS encryption. Many large networks don’t actually have it enabled or use self-signed certs because they still think it’s the 1990’s, but if you make your own server you can use TLS just fine.

      • IPlead386@sh.itjust.works
        link
        fedilink
        English
        arrow-up
        4
        ·
        7 hours ago

        Not only does XMPP support encryption, it does the same double ratchet encryption scheme which signal uses.

      • ambitiousslab@feddit.uk
        link
        fedilink
        English
        arrow-up
        6
        ·
        10 hours ago

        neither are encrypted, so don’t use them for anything sensitive

        I run XMPP - just wanted to say that all major XMPP clients (the ones I’m thinking of are Conversations, Monal, Dino and Gajim, among others) encrypt-by-default, you have to actively go out of your way to disable it per contact.

        • sbird@retrofed.com
          link
          fedilink
          English
          arrow-up
          2
          ·
          9 hours ago

          That’s actually pretty cool, I’ll be making an XMPP account then. Adding to my collection of chat apps!

        • sbird@retrofed.com
          link
          fedilink
          English
          arrow-up
          2
          ·
          10 hours ago

          Oh whoops, I didn’t know that! That’s kind of neat, didn’t know had encryption. I will amend my comment