|
1 day ago | |
---|---|---|
.builds | 1 day ago | |
debian | 2 weeks ago | |
dev | 1 day ago | |
docs | 1 week ago | |
slidge | 1 day ago | |
tests | 3 days ago | |
.dockerignore | 3 months ago | |
.gitignore | 1 day ago | |
Dockerfile | 2 days ago | |
LICENSE | 9 months ago | |
README.md | 2 days ago | |
doap.xml | 7 days ago | |
docker-compose.yml | 3 weeks ago | |
poetry.lock | 1 day ago | |
pyproject.toml | 1 day ago |
README.md
Home | Docs | Source | Issues | Patches | Chat
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 | ~ | ✅ | ❌ | ✅ | ✅ | ❌ | ✅ | ❌ | ❌ |
✅ | ✅ | ✅ | ✅ | 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.
Status
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!
Installation
Slidge is available on docker.io, 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
Related projects
Thank you, Trung, for the slidge logo!