Skip to main content


What's the status of #stickers in #XMPP ?

I've found this #XEP [0] but it shows as experimental so I was wondering whether discussions were happening somewhere or if one can add a +1 about it somewhere.

I know it will sound stupid or just not a priority to some people but unfortunately, stickers are a requirement for many of my friends when it comes to #instantMessaging.

[0]: https://xmpp.org/extensions/xep-0449.html
in reply to Silmathoron ⁂

Not so well. #Moxxy ( https://moxxy.org/ ) is AFAIK the only client that has implemented XEP-0449. #Movim has their own old system that I think only #Pidgin somewhat understands otherwise, and #Cheogram recently added a sticker-picker but it just shares http_upload images. #xmpp #jabber
in reply to Kris

Contrary to the confusing title, XEP-0449 is primarily describing a way to distribute sticker packs via #XMPP. Actually sending a sticker to someone uses standard file transfers.

Rather than supporting XEP-0449 sticker packs that don't exist, #Cheogram is compatible with the same stickers #Signal uses which are widely available. You can add sticker packs yourself, and save stickers you receive.

Demo video: https://kumi.tube/w/7tCujiwVdjZBavv3FbphMN
Blog post: https://blog.jmp.chat/b/cheogram-android-stickers-2023
@silmathoron
in reply to MattJ

Thanks for that information.
If I understand the XEP correctly, since it also includes hashes for the stickers, there should be no incompatibility between it and Cheogram's implementation, right? I.e. could Cheogram simply update their system to follow the XEP without major refactoring?
@kris
@Kris
in reply to Silmathoron ⁂

Given a reason to, sure. But it's not really clear that XEP is needed for anything.
@kris
@Kris
in reply to MattJ

Having just tried the Sticker installation on Cheogram I would say a more stream-lined and integrated installation procedure is vital and I think the video you shared speaks for itself :ablobcatsweatsip:
in reply to Kris

agreed, there's no way I'm getting people to use this ^^"
Also, with respect to the XEP, isn't it generally good to have a reference that people can use rather than having to look through each client's code to see how it could be done to work with each random implementation? Granted, maybe the current XEP is not completely sufficient for that, but I guess it's a first step?
in reply to Silmathoron ⁂

Can either of you provide some more actionable feedback than "the video speaks for itself" and "I'm not getting people to use this"? Neither of those comments indicate exactly what you think could be improved.

If we're going to improve the ecosystem, we need constructive collaboration 🙂
@kris
@Kris
in reply to MattJ

Sorry, I did not know you were involved, so I did not feel the need to elaborate... My bad.
The difference between standard images and stickers is really unclear so people I'd want to move to XMPP would not understand whether the stickers have been installed or not, nor how to send them.
Having to install a dedicated keyboard for stickers is an unrealistic expectation for "everyday people".
A dedicated sticker button (e.g. Signal-style) is an absolute requirement IMO.
@kris
@Kris
in reply to Silmathoron ⁂

No worries, I understand. Thanks for the explanation!

I'm not directly involved in Cheogram development, but I care a lot about improving the XMPP ecosystem wherever there are issues, and it's basically my full-time occupation.

I will relay your feedback to the Cheogram folk!
@kris
@Kris

This website uses cookies to recognize revisiting and logged in users. You accept the usage of these cookies by continue browsing this website.