Websocket based file sync