Magically send and receive events to an arbitrary remote server. Websockets under the hood; web & desktop support