Block Editor

A continuous document over plain GenosDB — one node per paragraph, no CRDT library. Enter splits a paragraph, Backspace at its start merges it back, and edits on different paragraphs never collide. Open a second window: the named caret is the other peer, and their typing arrives character by character over an ephemeral channel while the graph keeps the truth. Press Ctrl/Cmd+A twice to select the whole document.

Measured beside the public Yjs and Automerge demos, edits land here with less latency and less work per keystroke: one P2P hop and one frame-coalesced message painted straight into a native textarea — instead of a server round-trip plus CRDT encode, integrate and editor-binding on every key. The graph persists and repairs behind the live view, and no server is involved at all.

On the right, the keys themselves: each paragraph's order on a number line, to scale. Enter drops a dot into the gap under your caret, and the panel says how much room that gap has left; a paste fans its lines across one gap at once; and Alt+↑↓ moves a paragraph by giving it a new key — the dot slides, the id stays.

Click here to start writing…

The keys, as sorted

0 peers