I work with a mutual aid group that currently handles communications with Signal. This is acceptable from a security and privacy perspective, but severely lacking from a discoverability and reference perspective.

I’m looking for a text chat (it’s okay if it also supports voice and or video, but we don’t really need that) that is kinda similar to Slack or Discord regarding rooms, but that can be self hosted (obviously). Our general workflow is to allow new volunteers to join our “General chat” and then either be invited or join via open link any of the working groups they fancy. What I’m hoping for is a software that can allow us to have all those working groups in a side bar to increase engagement with some of the more behind the scenes options. I’d also love to have the ability to easily retain posts or bookmarks so we can build up quick references where we actually communicate. I haven’t found a clean way to handle the general chat for 2 reasons: 1) we would like to keep it open in such a way that anyone who wants to can join, and 2) there’s currently over 800 people and we regularly add more.

All told that makes the bulleted requirements for what I’m hoping for be:

  • text chat software
  • rooms/channels
  • ability to pin posts
  • ability to add arbitrary bookmarks or links
  • ability to have rooms either public or private
  • ability to have at least one room anyone can join without prior approval or invite
  • ability to support at least 1000 users (not necessarily concurrent client connections–that can probably be about 50)
  • ideally the communications can be encrypted

What I don’t need but might be nice:

  • voice
  • video
  • file share
  • polling
  • reminders
  • plugins

We value data ownership extremely highly hence looking for self hosting options over Slack or Discord. It’s okay if the general chat exists in a separate server so long as the main server with all the other rooms can federate with it somehow.

We do have some people with IT experience, and I am software engineer of over a decade so technical barriers in setting it up shouldn’t be an issue, but account creation and use for volunteers needs to be dead simple.

If anyone knows of something like this (or even a FOSS tool we may be able to extend functionally to fit the last 1 or 2 bullet points) I would love to hear your suggestions.

Thanks so much!

  • unmagical@lemmy.mlOP
    link
    fedilink
    English
    arrow-up
    1
    ·
    14 hours ago

    I did not realize that nextcloud had a talk product. That actually looks really promising. I’ll have to see if I can setup a passwordless login through authentik or something to allow accessing the general channel.

    Thanks for the rec.

    • solrize@lemmy.ml
      link
      fedilink
      English
      arrow-up
      1
      ·
      9 hours ago

      Yeah it kind of sucks but it exists. I’ve used it for a very small server, like 3 users. I won’t say “avoid” but unless it’s gotten a lot better since I tried it, you probably should look elsewhere for a long term solution.

      • meh@lemmy.blahaj.zone
        link
        fedilink
        English
        arrow-up
        1
        ·
        5 hours ago

        nextcloud tries to do everything so it settles for good enough instead of doing some things really well. the text part of chat works well, its webrtc struggled for me even with the high performance backend. i set up a jitsi server with only jwt auth going through the nextcloud integration on mine to get around that limitation.

        there is a guest join by link feature in talk. though nextcloud can also be set up to use outside oidc. so you could allow people to log in with their existing accounts. making it easier for people who would struggle registering.

        nextcloud will lower the barrier for entry on your users with the ‘single interface’ feel. its just gonna shift that effort onto you to scale past like 10 users.