This is cool.<p>Presumably, your server stores a registry of Device IDs and IPs to route messages? What about replacing this with some sort of partitioned DHT to make it decentralized?<p>Also, the messages flow through your servers? Would it be possible to set up WebSocket connections between the users instead, and how would that compare from a security model perspective?<p>I don't really know much about any of this, so I'm just asking out of curiosity.