SyncSphere was created out of frustration because of the lack of tools and libraries for Operational Transform (OT) for cooperation in real time. In one of my previous projects, the operational transformation of the state (document editing) was an absolute nightmare and very hard to manage and it added substantial development overhead.