OMEMO er en utvidelse av Extensible Messaging and Presence Protocol (XMPP, «Jabber») for kryptering fra flere klienter til ende-til-ende-kryptering. Utvidelsen er utviklet av Andreas Straub. I følge Straub bruker OMEMO Double Ratchet Algorithm for å gi multi-ende til multi-ende kryptering, slik at meldinger kan synkroniseres sikkert på tvers av flere klienter, selv om noen av dem er offline. Navnet «OMEMO» er et rekursivt forkortelse for «OMEMO Multi-End Message and Object Encryption». Det er en åpen standard basert på Double Ratchet Algorithm og Personal Eventing Protocol (PEP, XEP-0163). OMEMO tilbyr konfidensialitet og integritet med synkronisering av meldinger og levering offline.