CRDT Without the Pain: How We Built Real-Time Editing in WikiMind
In a corporate wiki, chaos starts the moment multiple people edit the same document at once. In WikiMind, we built collaborative editing on ProseMirror + Yjs + y-websocket and made changes visible in real time.

In a corporate wiki, chaos starts the moment 5 people start editing the same doc at once 😅 At WikiMind, we built collaborative editing on ProseMirror + Yjs + y-websocket — now everyone sees cursor positions, coworkers’ names, and edits in real time.
Under the hood: we store the document’s binary state in PostgreSQL, and cut author revisions every 5 minutes. If someone goes offline and comes back after a “two-minute coffee” that turned into an hour, the changes are merged without conflicts via CRDT. No “who deleted my paragraph?” and no passive-aggressive messages in chat.
We also shipped Local Draft Recovery: if the connection drops at the worst possible moment, unsaved changes are restored. In the era of distributed teams and AI-first tools, realtime collaboration is no longer a feature — it’s the baseline.