Slidge - XMPP gateways (mirror)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
nicoco ea7b5493ef
whatsapp: apply isort
1 day ago
.builds dev: fix CI 1 day ago
debian whatsapp: Handle known MIME type extensions first 2 weeks ago
dev dev: fix CI 1 day ago
docs ci: use old poetry installer 1 week ago
slidge whatsapp: apply isort 1 day ago
tests core: message with multiple attachments API 3 days ago
.dockerignore docker: whatsapp: rebuild go only on whstsapp/*go* changes 3 months ago
.gitignore dev: fix CI 1 day ago
Dockerfile Install specific dependencies for whatsapp plugin 2 days ago
LICENSE Move to sourcehut 9 months ago discord: implement (friend) presences 2 days ago
doap.xml core: send XEP-0184 delivery receipts on Contact.received() 7 days ago
docker-compose.yml dev: docker-compose: bump movim ver 3 weeks ago
poetry.lock bump version 1 day ago
pyproject.toml dev: fix CI 1 day ago

Slidge logo

Home | Docs | Source | Issues | Patches | Chat status pypi debian version debian nightly package

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 basic direct messaging and more "advanced" instant messaging features:

Presences¹ Typing² Marks³ Upload Edit React Retract Reply Groups
Signal N/A N/A ~
Telegram ~
Discord N/A ~ ~
Steam N/A N/A ~ N/A N/A
Mattermost ~
Skype ~
WhatsApp N/A ~

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?).

WARNING: you may break the terms of use of a legacy network and end up getting your account locked by using slidge. Refer to the keeping a low profile documentation page for more info.


Slidge is beta-grade software for 1:1 chats. Group chat support is experimental.

Try slidge and give us some feedback, through the MUC, the issue tracker or in the public inbox. Don't be shy!


Slidge is available on, pypi and as debian packages. Refer to the docs for details.

About privacy

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:

  • use XMPP + OMEMO
  • self-host your gateways
  • have your gateways hosted by someone you know AFK and trust

Thank you, Trung, for the slidge logo!