How To use XMPP + I2P to build your own decentralized messenger

Building decentralized messenger run by users instead of corporations is definitely not new but thanks to XMPP and I2P (Invisible Internet Protocol) it’s easier than ever before. XMPP needs to have a server running with a registered domain name which is compared to P2P, not the best solution you can get but we can run our server software on a local host and use virtual I2P network for connecting with other servers.  The used .i2p address comes here in handy to ‘replace’ a real domain name, plus it gives us advanced protection against illegal dragnet surveillance.

I2P logo. Picture Source: