XMPP is the eXtensible Messaging and Presence Protocol, a set of open technologies for instant messaging, presence, multi-party chat, voice and video calls, collaboration, lightweight middleware, content syndication, and generalized routing of XML data.

It is an open, proven, supported, and extensible standard. Practically speaking, this means that any number of XMPP client-and-server combinations can communicate successfully with any other combinations. I've chosen to use Snikket which makes it easy to self-host your own server for truly-decentralized, federated, end-to-end encrypted communications which don't rely on servers run by unknown parties.

Unlike many other XMPP solutions, Snikket doesn't support open registrations. Snikket servers are designed to provide secure communications to users who already inherently trust the server's administrator, making it a great solution for families, friend groups, clubs, and other small organizations. In order to use the Snikket client you'll need to either host your own Snikket server or find someone willing to invite you to create an account on theirs. (Users of other XMPP clients and servers can still communicate with Snikket users though thanks to the magic of open standards and federation.)

Alternatively, a project like Session works great for securing communications between users who don't already know each other.

All that is to say:
  • If you're already using Snikket (or another XMPP client), you can message me at .
  • If you're interested in hosting your own Snikket server in the cloud for free, check out my post on doing just that.
  • I'm happy to send you an invite to create an account on my server; you'll just need to use one of my other contact options to let me know.