Hello,

I’ve been self hosting Nextcloud for the last half a year, and my family has been using Nextcloud Talk to communicate. However, as cool it is overall, we suffer from a lot of missed messages. I’ve been keeping an eye on (and contributing to) the Android app, but even with all the updates, it seems like they can’t quite figure out the issue with notifications not appearing consistently. My wife is fed up, so I’m looking for alternatives.

It seems like Matrix is the next logical one to try, but the Android apps have pretty poor reviews. A lot of the self hosted messengers also seem to be more like Slack replacements, rather than focused on family & friend use.

Has anyone had a good experience with a self hosted messenger for family use?

Thanks!

  • pienz@feddit.org
    link
    fedilink
    English
    arrow-up
    1
    ·
    17 days ago

    Grandma uses Signal, it looks like a normal texting app, nothing special

  • smiletolerantly@awful.systems
    link
    fedilink
    English
    arrow-up
    1
    ·
    10 days ago
    1. Signal
    2. XMPP
    3. Matrix

    In that order. I self-host both XMPP and Matrix, and I wouldn’t want to stop using matrix. Spaces, arbitrary amounts of self-chats, and so on are great. I use matrix every day.

    But for chatting… It sooner or later fails you. It’s slow. Notifications break. Messages are shown as sent, but somehow do not appear in the recipient’s devices until TWO WEEKS LATER (yeah IDK, happened twice already, in different chats and directions. Best part is, I’m not even federated!). Encryption is great IF YOU KNOW SOME CRYPTOGRAPHY BASICS, and utterly confusing otherwise.

    XMPP just works. Especially the calls, holy shit, I had to fight Matrix for so long to make voice and video calls work, and xmpp just… Works. Notifications are way more reliable (as in, have been absolutely perfect). I really like monocles as a chat app on Android. (The downside is: can’t decrypt old messages on new devices, and desktop clients are ugly.)

    So why Signal above XMPP?

    Because it’s not your fault should something ever break in a vital service. Also the encryption and privacy afforded by it a great.

  • stratself@lemdro.id
    link
    fedilink
    English
    arrow-up
    0
    ·
    17 days ago

    Android notifications are notoriously difficult to get right. May I ask how is Nextcloud Talk currently implementing notifications? Is it through ntfy, a background service, or Google’s Firebase? Have you allowed background usage for both the push app and the chat app?

    I use Matrix with Continuwuity and Element X, and it’s doable most of the time except for small bugs. If you disable federation, the resource usage should be minimal too. But it also requires a third party for push service which can be unreliable.

    On the XMPP side, there is also Snikket which you could look into. It offers both a server (running modified Prosody) and a mobile client (modified Conversations). XMPP can run as an efficient background service on Android, so it’ll receive in-band notifications.

    Regardless of options, one of the main problem I’m aware of is that Android variants tend to overkill various background app, leading to missed notifications. I think it’s better to debug on that aspect as well

    • thirdBreakfast@lemmy.world
      link
      fedilink
      English
      arrow-up
      0
      ·
      17 days ago

      I ran Snikket for a while a couple of months ago - notifications in the iOS app were late or never arrived till you opened the app.

    • anakin78z@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      0
      ·
      17 days ago

      I believe Nextcloud Talk uses FCM for notifications. The issue doesn’t seem to be on the FCM side, it’s the client marking messages as read incorrectly, or not notifying because it thinks it’s running in the foreground, etc. They’re definitely working on these issues, but my family has lost confidence in it.

      I will check out Snikket, thanks!

    • WhyJiffie@sh.itjust.works
      link
      fedilink
      English
      arrow-up
      0
      ·
      12 days ago

      But it also requires a third party for push service

      not necessarily, you can host ntfy or something else yourself too

      • stratself@lemdro.id
        link
        fedilink
        English
        arrow-up
        0
        ·
        11 days ago

        Hi, ntfy/another unified push backend is the third party. As in: it doesn’t just go between you and your server

        • WhyJiffie@sh.itjust.works
          link
          fedilink
          English
          arrow-up
          0
          ·
          10 days ago

          well, that’s true, the reason for that is battery efficiency. the chat client does not need to be awaken constantly to receive notifications, a lightweight app can do that which will wake up the chat client when needed. fewer long term network connections, lower idle memory usage, faster routines handling the bare minimum

  • Tolstoy@lemmy.world
    link
    fedilink
    English
    arrow-up
    0
    ·
    17 days ago

    Buddy is selfhostig Matrix via Element server suite community edition and using element X on android as well as the normal element app on desktop. Never missed a notification, never

    • Suzune@ani.social
      link
      fedilink
      English
      arrow-up
      0
      ·
      17 days ago

      I’ve been using Synapse with Element X (earlier Element) for years. I remember, notifications were a problem some time ago, but it got a lot better. I also have ntfy as notification backend.

      With Element X there are finally video conferences possible.

  • Taasz/Woof@piefed.social
    link
    fedilink
    English
    arrow-up
    0
    ·
    17 days ago

    Delta chat seems pretty good, you can easily self host and it’s very lightweight.

    I do not recommend matrix, the apps aren’t great, and hosting is a lot to deal with.

  • surpador@programming.dev
    link
    fedilink
    English
    arrow-up
    0
    ·
    17 days ago

    Seconding the XMPP reccomendation- I run Prosody, which has been rock solid and stays up even when other services I run go down. File sharing, E2EE, reactions, voice and video calls- everything you’d expect from a modern messenger. Cheogram or Conversations are great Android clients, and Monal is the iOS client I’d reccomend.

    • Mio@feddit.nu
      link
      fedilink
      English
      arrow-up
      0
      ·
      17 days ago

      What do you use for desktop?

      I wonder why not more people choose XMPP. What do you think?

      • surpador@programming.dev
        link
        fedilink
        English
        arrow-up
        0
        ·
        16 days ago

        I use Gajim on Windows and Linux, Dino when I need to call, and Monal on Mac. XMPP is older and less trendy at the moment, and it’s a large, partially fragmented ecosystem- that might hold back mainstream adoption. But it’s the horse I’d bet on long-term.

  • AbidanYre@lemmy.world
    link
    fedilink
    English
    arrow-up
    0
    ·
    17 days ago

    SimpleX is pretty good if you’re looking for a signal/sms replacement rather than something slack-like

  • 0x30507DE@lemmy.today
    link
    fedilink
    English
    arrow-up
    0
    ·
    17 days ago

    I’ve used XMPP for this before, using ejabberd as the server and Conversations/Monal as the client, it worked pretty well, altho ejabberd can be a bit of a handful to get running initially.

  • BentiGorlich@gehirneimer.de
    link
    fedilink
    arrow-up
    0
    ·
    17 days ago

    I am using conduit as a matrix server and fluffy chat as my main app. I think that most people could be happy with that :)

  • Yaky@slrpnk.net
    link
    fedilink
    English
    arrow-up
    0
    ·
    17 days ago

    Just a fair warning: Element (Matrix client) also had issues with notifications not appearing in time, or attachments/images not loading. (This is on a self-hosted Synapse with a handful of people and 1 bridge).

    I haven’t kept up much with new developments, but last I remember, hosting the official Element Server Suite Community requires Kubernetes. Third-party servers or some install scripts are an option though.

    • Alfredolin@sopuli.xyz
      link
      fedilink
      English
      arrow-up
      0
      ·
      17 days ago

      I’ve had good notifications maybe 2,5 years ago? I don’t remember for how long. Nowadays the notifications are very unreliable (selfhosted, ntfy, any android app).

  • artyom@piefed.social
    link
    fedilink
    English
    arrow-up
    0
    ·
    17 days ago

    Does it have to be self-hosted? I’ve had tons of problems with Matrix. Many fewer issues with XMPP.

    Chatmail is probably the easiest and best bet for reliability. Deltachat is the OG but I like Arcanechat, it’s a fork with more features.

    • anakin78z@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      0
      ·
      17 days ago

      I guess it doesn’t have to be, but I really like the idea of having control over the data, and not handing it over to some other entity, even if they say they’re not evil. It just seems like communication without a 3rd party in between is a good idea, so I’m trying to make that work for now.

      • SayCyberOnceMore@feddit.uk
        link
        fedilink
        English
        arrow-up
        0
        ·
        17 days ago

        +1 for XMPP

        I’m currently using a public server until I get my own (Raspberry Pi based) Prosody server running

        Never had a missed notification / message and video calls are great too… even Grandma can use it

        Using Conversations (Android) and Monal (ios)

        • wilo108@lemmy.ml
          link
          fedilink
          English
          arrow-up
          0
          ·
          17 days ago

          I host snikket (which is built on top of prosody) for my family and (especially) my pre-teen children and their friends. Pretty happy with it, all things considered.

      • artyom@piefed.social
        link
        fedilink
        English
        arrow-up
        0
        ·
        17 days ago

        Definitely decentralization is a good idea, but it also adds a layer of complexity that many are unable to grasp. Signal is always the easiest but I have major concerns about their longevity.

  • utjebe@reddthat.com
    link
    fedilink
    English
    arrow-up
    0
    ·
    17 days ago

    I’d love to run matrix but is seem/what I’m reading PITA to run.

    I’m considering Zulip and Mattermost.

    • Alavi@programming.dev
      link
      fedilink
      English
      arrow-up
      0
      ·
      17 days ago

      You have bo idea how much of a pain in the ass mattermost is. Basically corporate trying to leech off of opensource. I decided to make it the messenger in our org 3 4 years ago. But I might move away from it if it starts acting up more.

      • wilo108@lemmy.ml
        link
        fedilink
        English
        arrow-up
        0
        ·
        17 days ago

        I run Mattermost successfully for a small-ish academic professional org, and tbh it’s been simple, straightforward, and really pretty good. I live in constant fear of the ever-nearing and inevitable rug-pull, though – they do seem to regard the open-source/self-hostable side as something they do on a minimum-effort basis only because they have to, so I would be hesitant to go down this road if I was starting again.

        • Alavi@programming.dev
          link
          fedilink
          English
          arrow-up
          0
          ·
          16 days ago

          The last update was obviously vibe coded. At least all the UI was fucked up. All sizings were messed up, colors were inverted.

          And don’t get me started on continuously moving pre-existing community features into “paid only”. First boards was almost deprecated, then playbooks.

          • wilo108@lemmy.ml
            link
            fedilink
            English
            arrow-up
            0
            ·
            13 days ago

            Yeah, I don’t disagree. I’m still on the 10.x branch (will need to upgrade to the 11.x branch in a few weeks, after the annual conference is done), so I didn’t experience the UI fuck up, but it sounds ominous… sigh…

  • Bongles@lemmy.zip
    link
    fedilink
    English
    arrow-up
    0
    ·
    17 days ago

    I self hosted matrix for probably a year after me and some people started getting spam on telegram. It was the first thing I really self hosted beyond jellyfin (and plex before that) so I didn’t really fully understand what was I doing and that could have affected things.

    I had a few hurdles that made it not work out for me and my friends/family. First, the end to end encryption, one of the main “selling” points I feel, makes it complicated to sign in for people who don’t care about any of that. You end up getting a code to save, I had to verify them at first, we’d have times where something still showed unverified, etc.

    Just started hosting nextcloud recently and I’m also seeing the notification issue, but at least you just sign up and start using it.

    I also noticed in matrix we never got notifications for emoji reactions (which we all use with each other). Other notifications were relatively solid though.

    I never got webrtc and some stuff working and I sort of lost steam trying, so we could use element or fluffychat but not element X and we couldn’t have big group calls or anything like that. That’s probably on me though, but in fairness nextcloud aio just has a checkbox and all that stuff works.

    Since I’m the only dork in my little group interested in this stuff I abandoned matrix when nobody used it.