Decentralized, offline-first, realtime collaboration with Automerge