Since Discord announced they’re going to help Petie T collect selfies of us all I’ve been working on a self hosted alternative mostly for my mates. I had five goals in mind when I started this:

  • Text Channels
  • Voice channels
  • Screen Sharing
  • End to end encrypted DMs
  • Able to run on pretty much any web hosting

I’ve reached that point now and figured why not slap the GPL on it and send it out into the wild.

I’m sure there’ll be lots of bugs and I don’t think it will scale well. I never set out to make something that would grow into a behemoth that’s used for customer support and all sorts of shit.

The goal was to make something that covers that trifecta of text/voice/screensharing, without relying on P2P connectivity, and able to do it well for small groups of people.

There are more features I have in mind if it gets any interest:

  • Rate limiting on backend requests
  • Quasar app with the ability to add more than one server (the frontend is already built in Quasar and I started writing some code for it but I’m mostly building this for myself + friends where I host my own instance so I’ve not given it much attention)

So yeah, I’m not a professional dev, this is a hobby for me. Would be cool to see if anyone manages to get it running.

  • ProdigalFrog@slrpnk.net
    link
    fedilink
    English
    arrow-up
    2
    ·
    edit-2
    12 days ago

    I’m sure there’ll be lots of bugs and I don’t think it will scale well.

    The lack of scaling and even more critically, lack of federation, unfortunately makes this not a viable alternative, at least not for Discord as it is used today. As a smaller self-hosted option that is just for use between a friend group, it’d probably be fine. It just won’t be able to replace the exact use-case of Discord, such as allowing for easily bringing new randos you meet into a call without them having to sign up to your specific server.

    The Discord-alternative landscape is filled with people vying to take its place, but I think we would be better served rallying behind Movim and XMPP, IMHO. Or Fluxer, if they eventually can enable federation.

    • briffy@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      0
      ·
      12 days ago

      Thanks for sharing, that’s an interesting read. I hadn’t come across this when I was looking (to be fair, it might have been posted after I looked, I’ve been mostly on stack overflow for a month).

      I’m in agreement with many of the author’s points (I’ve ticked all of their requirements except markdown support and the only stretch requirement I don’t meet is being able to scale up to thousands of users - but I never wanted to do that anyway).

      I am really torn on “everything needs to be federated” though. I feel like credential fatigue/ease of joining a server is largely solved with SSO/SAML or magic links with guest access. I want to love federation, I really do… But my own lived in experience with matrix has soured me on it. It was a pain to maintain and the eventual tipping point was one of my “trusted” federated services (Arch btw) flooding me with CSAM.

      I think there are many discord users that use it for voice/text/screen share with a core group and don’t really care about all the extra stuff or having these huge servers filled with people they’ll never interact with. It’s just the only realistic option right now to chat with their friends. Those are the people I’m hoping to attract. I’m not saying what I’m offering is a perfect solution but what I am offering is that core functionality without the gradual enshittification and constant slurping of your data.

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

        Federation is just the current gimmick fad of the foss world.

        Everyone has a massive boner for it in everything even when it makes no fucking sense or only harms a project.

        Is it cool? Yeah. Is it actually important? Not at fucking all. It’s at best a secondary feature that’s nice to have if it doesn’t harm the project.

        Getting an actual product that’s safe, secure and most importantly functional. Is infinity more important then federation.

        End to end encryption is kinda the same problem. Not EVERYTHING needs that level of security. You don’t and shouldn’t be talking about things that require that level of secure in apps that aren’t designed first and foremost for that level of safety.

        And you can’t expect everything to be secure and user friendly. They go against each other frequently.

        Again a nice thing to have, but functional usability comes first.

  • Yaky@slrpnk.net
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    13 days ago

    Edit: Author says GenAI was not used for code, see below.

    Original comment, observing signs of GenAI project:

    What’s up with these brand-new “Discord alternatives” being cranked out en masse? Would be easier to contribute to XMPP or Matrix IMO.

    Initial commit 14,203 files changed +2872320

    AI? Or “i worked on this for 10 years and uploaded just now”? /s

    Overabundance of emojis in description. Probably AI.

    Would be cool to see if anyone manages to get it running.

    Were you able to run it yourself? What.

    • obelisk_complex@piefed.ca
      link
      fedilink
      English
      arrow-up
      1
      ·
      edit-2
      13 days ago

      Would be easier to contribute to XMPP or Matrix IMO.

      Synapse is in the middle of a rebuild without much compatibility between the legacy and new builds, and it’s a pain in the dick to set up at the moment. I know, because I did it.

      XMPP I haven’t tried to set up yet, but I imagine it to be similarly in-depth.

      As to why not contribute: edit: not AI, they just don’t have the confidence in their own skills to contribute to anyone else’s project.

      Now… why do the whole thing from scratch instead of forking? Great question. XMPP might just need a nice coat of paint, if it can handle voice and video and screen share; I haven’t come away with great impressions of matrix/synapse.

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

    Just use signal + matrix.

    It’s better if we find a way to get people off discord into another platform than just cranking out new platforms.

    • ki9@lemmy.gf4.pw
      link
      fedilink
      English
      arrow-up
      1
      ·
      11 days ago

      Problem: There are 13 incompatible chat platforms
      Solution: Combine use cases into a single chat platform
      Problem: There are 14 incompatible chat platforms.