Turn any XMPP client into that fancy multiprotocol chat app that every cool kid want.
Slidge is a general purpose XMPP (puppeteer) gateway framework in python. It's a work in progress, but it should make writing gateways to other chat networks (plugins) as frictionless as possible.
It comes with a few plugins included, implementing at least basic direct messaging and often more "advanced" instant messaging features:
This table may not be entirely accurate, but in theory, stuff marked ✅ works. N/A means that the legacy network does not have an equivalent of this XMPP feature (because XMPP is better, what did you think?).
Slidge is beta-grade software. Right now, only direct messages are implemented, no group chat stuff at all. Direct messaging does (more or less) work though. Any contribution whatsoever (testing, patches, suggestions, beer, …) is more than welcome.
Containers are available on docker hub.
Debian packages are built on each push to master as artifacts of this build job
Tagged releases are uploaded to pypi.
pip install slidge[signal] # you can replace signal with any network listed in the table above python -m slidge --legacy-module=slidge.plugins.signal
If you're looking for the bleeding edge, download an artifact here.
Slidge (and most if not all XMPP gateway that I know of) will break end-to-end encryption, or more precisely one of the 'ends' become the gateway itself. If privacy is a major concern for you, my advice would be to: