Hello, I would like to hear your opinions about a good selfhosted messenger like discord.

To list exactly what I mean by that is:

  • No need for federation ( only will be used by friends )
  • E2EE
  • Support for direct messages
  • Support for discord like server management by which I mean the ability to set rooms and topics for such rooms.

From what I know, this seems to be more similar to slack alternative’s but wanted to hear opinions of others.

I have been thinking about either matrix, mattermost, rocket.chat or revolt chat.

I already have a XMPP server, but setting up encryption and client’s has turned away quite a few people I would like to get onto this platform.

EDIT: As pointed by other people E2EE isn’t needed for my usecase if no federation.

  • Lemmchen@feddit.de
    link
    fedilink
    English
    arrow-up
    4
    ·
    edit-2
    2 months ago

    If you need E2EE there’s only Matrix. I wish it wasn’t the only option, but it is. For setting up rooms and so on you can use their Spaces feature, I think.

    I’ve been looking for an alternative, too: https://feddit.de/post/8502516

  • MangoPenguin@lemmy.blahaj.zone
    link
    fedilink
    English
    arrow-up
    20
    arrow-down
    1
    ·
    2 months ago

    Do you even need E2EE if it’s a private server with no federation? It seems like transport encryption would be fine which almost everything has.

    • BearOfaTime@lemm.ee
      link
      fedilink
      English
      arrow-up
      4
      arrow-down
      2
      ·
      2 months ago

      It still has to transit networks, and I’m assuming they’re using the internet.

      Anymore, all comms (even local), should be encrypted.

    • CronyAkatsuki@lemmy.cronyakatsuki.xyzOP
      link
      fedilink
      English
      arrow-up
      10
      ·
      2 months ago

      That’s a fine but, as long as the server was hosted at my personal devices, which it isn’t but on a hetzner dedicated box. Which is still better than on shared pc’s.

      Don’t really need it, it’s just nice to have.

      • Vent@lemm.ee
        link
        fedilink
        English
        arrow-up
        3
        ·
        2 months ago

        If you’re worried about unauthorized access to the physical machine, you could always just do disk-level encryption instead or store the app’s data in something like a Veracrypt virtual disk. They’d still be able to access the data if they go through your OS/user, but wouldn’t pick anything up by accessing the drive directly.

        Nothing short of E2EE can truly stop someone from accessing your data if they have physical access to the server, but disk encryption would require a targeted attack to break, and no host is wasting their time targeting your meme server. I seriously doubt they’d access it even if you had no encryption at all, since if they get caught doing that they’d get in a heap of legal trouble and lose a ton of business.

  • TheRealCharlesEames@lemm.ee
    link
    fedilink
    English
    arrow-up
    3
    ·
    2 months ago

    Sorry to hijack — does Matrix have support for voice channels now? I know it has support for voice calls, but I’d like to just join a designated voice channel and allow other members to join as they please.

    • fossphi@lemm.ee
      link
      fedilink
      English
      arrow-up
      1
      ·
      2 months ago

      Pretty sure it integrates with Jitsi, so that’s one option for calls

    • kevincox@lemmy.ml
      link
      fedilink
      English
      arrow-up
      4
      ·
      2 months ago

      Element is running a beta for Video Rooms which is basically exactly this. However it isn’t standardized yet and I haven’t tried it.

    • Nimmo@lem.nimmog.uk
      link
      fedilink
      English
      arrow-up
      1
      ·
      2 months ago

      I’ve got my instance of matrix working with voice calls. It’s not built in, but it’s just another service in my compose file alongside the bridges I use to have my unified chat app.

      I’m using coturn and it just works when doing voice and video calls with federated users.

      I think I’ve seen people using jitsi as well, so it seems there are many options available

    • poVoq@slrpnk.net
      link
      fedilink
      English
      arrow-up
      1
      ·
      2 months ago

      No. I don’t think any of the here proposed solutions other than Mumble (and Teamspeak) does. Maybe Revolt?

  • CarlosCheddar@lemmy.world
    link
    fedilink
    English
    arrow-up
    6
    ·
    2 months ago

    I remember setting up a TeamSpeak server back in 2012 before Discord took over. Worked for us at the time.

    • poVoq@slrpnk.net
      link
      fedilink
      English
      arrow-up
      8
      ·
      2 months ago

      Mumble is the go-to solution for that these days. Even has a nice Android client.

    • IGuessThisIsForNSFW@yiffit.net
      link
      fedilink
      English
      arrow-up
      2
      ·
      2 months ago

      My friend group uses discord just for screen sharing. All voice comes are still in TS. It’s funny to boot up discord and see 9 people in the same channel all muted with streams going.

  • Jelloeater@lemmy.world
    link
    fedilink
    English
    arrow-up
    5
    ·
    2 months ago

    Matrix is nice and Mattermost is basically self hosted Slack. Probably better off with Matrix, if you don’t need voice. Mattermost I’d you do. Rocket chat seems nice as well. I’d probably run Matrix and Mumble?

    • Kimusan@feddit.dk
      link
      fedilink
      English
      arrow-up
      1
      arrow-down
      1
      ·
      2 months ago

      Slack is crap and matter most has mimicked all its worst parts.

    • stewie410@programming.dev
      link
      fedilink
      English
      arrow-up
      2
      ·
      2 months ago

      We ran RocketChat at work for a few years before migrating to Teams.

      RC could be good, but maintaining it long-term was an enormous pain. Maybe it’s better now, certainly if you’re using docker… But a manual install was always a laborious task on upkeep for us. Also worth making sure you don’t need commercial features, as they’ve removed free features in the past to drive sales…

      • Jelloeater@lemmy.world
        link
        fedilink
        English
        arrow-up
        2
        ·
        2 months ago

        Yeah, for business I use both and Slack is quite nice to work with. Everyone forgets the hidden cost of running your own chat server. It’s fine for a hobby, but I’d always have a larger company run critical back end services. They have the time and the money to invest in keeping things working when it matters most.

  • impure9435@kbin.run
    link
    fedilink
    arrow-up
    5
    ·
    2 months ago

    Revolt will be perfect for you it perfectly mimics the Discord UI/UX, and you don’t need E2EE if you are in control of the server

  • Cyclohexane@lemmy.ml
    link
    fedilink
    English
    arrow-up
    7
    ·
    2 months ago

    For XMPP, have you looked into using snikket? It does most things you’d want out of the box without having to setup extensions yourself.

  • Decronym@lemmy.decronym.xyzB
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    2 months ago

    Acronyms, initialisms, abbreviations, contractions, and other phrases which expand to something larger, that I’ve seen in this thread:

    Fewer Letters More Letters
    HTTP Hypertext Transfer Protocol, the Web
    HTTPS HTTP over SSL
    SSL Secure Sockets Layer, for transparent encryption
    XMPP Extensible Messaging and Presence Protocol (‘Jabber’) for open instant messaging

    3 acronyms in this thread; the most compressed thread commented on today has 12 acronyms.

    [Thread #711 for this sub, first seen 24th Apr 2024, 22:35] [FAQ] [Full list] [Contact] [Source code]

  • CronyAkatsuki@lemmy.cronyakatsuki.xyzOP
    link
    fedilink
    English
    arrow-up
    8
    ·
    edit-2
    2 months ago

    Update: Ended up setting up a mattermost server.

    Main reason cause it’s the easiest to setup as it only need 2 containers.

    Edit: Might create a specific team just for selfhosters where people from this lemmy community can talk about posts there, or generally about selfhosting

    Edit 2: I have created “Casual selfhosters” team on my mattermost instance, will create a post either later today or tommorow promoting it, but for now will leave an invite link here so feel free to join in and talk about selfhosting! [https://mm.cronyakatsuki.xyz/signup_user_complete/?id=trbsbo38c3bu7kqirx644wcqiw&md=link&sbr=fa](Invite link)