XMPP Client

The goal of this document is to describe how messages are formatted. This document defines how messages should be exchanged ensuring that all of my devices get both sides of all conversations in order to avoid user confusion. As a pleasant side-effect, information about the current state of a conversation is shared between all of a user’s clients that implement this protocol