Skip Navigation

XMPP as a Discord alternative for small group?

Hi. I have a group of 6 people using Discord to chat. Recently Discord changed a lot and we're looking for an alternative. We have a few requirements:

  • Good client on multiple platforms
  • Easy to use search
  • Self hosted
  • Permanently saved chat history & attachments on server (no expiration)
  • Easy image upload (Ctrl+V to post image from clipboard)

IRC isn't an option as chat history is saved on the client, and there's no good integrated way to share files and preview images. Matrix would be an overkill as we're a small group not interested in federation, and the available clients had a few bugs. Mattermost lacks a good mobile app (their current one had bunch of bugs). XMPP appears to be the best as it is extensible and has many clients available.

However, I tried configuring prosody on my FreeBSD server and it seems like it doesn't permanently save chat history or attachment files. Does anyone know if these can be solved? Or is there any better alternative than XMPP?

Thanks.

80 comments
  • I maintained an ejabberd server for myself and a few friends for many years. The config language was a little arcane to me at first, but it was pretty solid after I got it set up. I used a couple of different client apps with it over that time, most of which are still available on the F-droid repo. It was fun, but got annoying when the server needed maintenance, or was down, or because of any of the other minor nuisances that come along with maintaining a service for others to use.

    Eventually we all ended up just moving over to Signal because it was just as good from the view of cost-benefit and risk for us. We're just trading stupid memes and Saturday night stories among ourselves. The most radical thing we might organize is a trip to Vegas for the week.

    Definitely try it out, but consider that being a comms provider for others is always a bigger chore than it seems at the outset.

  • Many years ago I used XMPP with Prosody and it was ok.

    • You can setup some retention time for attachments and history depending on the space you have.
    • There are clients for multiple platforms but not very much advanced vs competition.
    • Security is good with omemo protocol. In so e clients you have to turn it on since it's not by default.
    • Audio video calls on one to one is good as long as you setup stun coturn server. Android to iOS calls still in progress.
    • Check out Snikket for an all in one solution.

    You might want to also consider Matrix (dendrite option ?) for your needs.

80 comments