The diffing system works, so instead of sending the full post content over the socket it sends a diff with changes to make on each local client content. This allows basically realtime multiuser (I did lock it to 2 max) editing. It's awesome.
Also the frontend JS React code needs a major refactor. It's mostly due to me experimenting and piling on features and details. I already refactored the Editor code and decoupled it from the RoomViewer, it's just kinda difficult to think about