Most messaging apps quietly depend on one assumption: the internet is available. But what if we could exchange messages while being offline.