Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
XEP-0384 OMEMO implementation #216
The standardization story at the XSF for OMEMO is a mess right now, so I really don't want to touch anything until that is sorted out. Otherwise, yes, I'm eager to add support.
But it is also the sort of feature that really requires deeper app-level integration that wouldn't be appropriate for a library to handle 100%. So we could provide all of the convenience methods and stanza definitions needed, but it wouldn't be able support OMEMO 'out of the box' without additional setup.
I've created, (most likely) another, implementation of OMEMO for stanza.io, here.
If there is any intrest here I can clean it up a bit and extract it from this project.
it depends on libsignal and is tested against Conversations, Dino and Gajim, the only thing that needs to be implemented on the user end, is the store which stores the keys, pretty much the same as the one needed to implement for libsignal to work.