XMPP - Decentralized and federated instant messaging

Communicate with your friends using a standardized, open and federated chat protocol, with the ability to encrypt your communication with OMEMO protocol (based on encryption method also used by services such as Signal and Matrix). With XMPP you are not bound to one service provider (e.g. Disroot XMPP server) but can freely communicate with contacts from other XMPP servers, just like you would communicate between different email servers.

Project homepage: https://prosody.im / Source code

Server settings

Username: Your username

Server: disroot.org

Port: 5222

If you are using a XMPP client (e.g. pidgin, conversations, gajim, dino), you will need the above mentioned settings.

Upload file size limit: 10MB

Archived messages expire after 6 month

XMPP Feature highlights:

Use your favorite chat-client

There is a lot of desktop/web/mobile clients to choose from. You can pick the one you like the best. https://xmpp.org/software/clients.html

  • pidgin - multiplaform
  • gajim - multiplatform
  • dino - linux
  • conversations - Android
  • sailfishOS chat - sailfishOS
  • Adium - MacOS
  • ChatSecure - iOS

Encrypt everything!

By using OMEMO encryption methods on the client side (your side), your conversation cannot be intercepted by anyone but the recipient.

Explore chat-rooms

XMPP gives you possibility to create private and public chat-rooms. Created rooms address is your_roomname@chat.disroot.org

List of supported server modules:

  • admin_adhoc -- Allows administration via an XMPP client that supports ad-hoc commands
  • announce -- Send announcement to all online users
  • blocklist -- ability to block users
  • bosh -- xmpp over http
  • carbons -- Allow sending messages to multiple devices
  • carbons_adhoc -- carbons for legacy clients
  • carbons_copies -- carbons for legacy clients
  • checkcerts -- Inform admins 7 before certificate expires
  • compat_dialback -- This module provides a workaround for servers that do not set the to attribute on stream headers, which is required per RFC6120
  • csi -- Implements Client State Indication
  • dialback -- s2s dialback support
  • disco -- Service discovery
  • filter_chatstates -- https://modules.prosody.im/mod_filter_chatstates.html
  • http_upload -- upload files via http (file will be deleted after 7 days)
  • legacyauth -- Legacy authentication. Only used by some old clients and bots
  • log_auth -- Log failed authentication attempts with their IP address
  • mam -- Implementation of XEP-0313: Message Archive Management https://modules.prosody.im/mod_mam.html
  • motd -- Send a message to users when they log in
  • muc -- Multi user Chat (chatrooms)
  • muc_mam -- Message Archive Management for MUC
  • muc_lang -- This module adds support for advertising the language used in a room.
  • offline -- Store offline messages
  • omemo_all_access -- https://modules.prosody.im/mod_omemo_all_access.html
  • pep -- Enables users to publish their mood, activity, playing music and more
  • pep_vcard_avatar -- This module pushes the users nickname and avatar from vCards into PEP, or into vCards from PEP
  • ping -- Replies to XMPP pings with pongs
  • posix -- POSIX functionality, sends server to background, enables syslog, etc.
  • privacy_lists -- Privacy lists are a flexible method for blocking communications
  • private -- Private XML storage (for room bookmarks, etc.)
  • register_redirect -- Registration Redirect
  • roster -- Allow users to have a roster. Recommended 😉
  • saslauth -- Authentication for clients and servers.
  • smacks -- Stream Management
  • throttle_presence -- Automatically cuts down on presence traffic when clients indicate they are inactive (using the CSI protocol)
  • time -- Let others know the time here on this server
  • tls -- Add support for secure TLS on c2s/s2s connections
  • uptime -- Report how long server has been running
  • uptime_presence -- responds to a presence probe with timestamp from when the server was started
  • vcard -- Allow users to set vCards
  • vcard_muc -- This module adds the ability to set vCard for MUC rooms
  • version -- Replies to server version requests
  • welcome -- Welcome users who register accounts