http://wtsfijvpw5i7edbs3pn4bwgw7iembhzi45ohlpf3tcarek7yackg5tad.onion/bible/content/bible/communication-methods/jabberxmpp/index.html
According to Straub, OMEMO uses the Double Ratchet Algorithm “to provide multi-end to multi-end encryption, allowing messages to be synchronized securely across multiple clients, even if some of them are offline”. The name “OMEMO” is a recursive acronym for “OMEMO Multi-End Message and Object Encryption”. It is an open standard based on the Double Ratchet Algorithm and the Personal Eventing Protocol (PEP, XEP-0163).