Hi HN!<p>Nostr-CRDT is an experimental project that connects Yjs [1] (a proven, high performance CRDT) with Nostr [2].<p>I wanted to learn about the Nostr protocol and see if it'd be possible to send updates to state (e.g.: edits of a rich text document, updates to a todo list) over Nostr.<p>Nostr describes itself as "The simplest open protocol that is able to create a censorship-resistant global "social" network once and for all.".<p>I like the idea of a decentralized social network, but what if we can decentralize more kinds of apps and create decentralized, local-first collaborative applications? I've been exploring this area for a while and earlier shared a Show HN post that does this over Matrix [3].<p>There's still lots to figure out, but imo it's a very exciting and rapidly developing space - looking fwd to your thoughts already!<p>[1] <a href="https://github.com/yjs/yjs">https://github.com/yjs/yjs</a><p>[2] <a href="https://github.com/nostr-protocol/">https://github.com/nostr-protocol/</a><p>[3] <a href="https://news.ycombinator.com/item?id=29978659" rel="nofollow">https://news.ycombinator.com/item?id=29978659</a><p>PS: for an instant demo you can open this link and click the green button to load the doc and connect over Nostr (using a new anonymous account): <a href="https://nostr-crdt-yousefed.vercel.app/#room=6d749539e1dd9ef0e6fa3884b091114a766d150b7e67e553dd35a898d01006ca&relay=wss%3A%2F%2Fnos.lol" rel="nofollow">https://nostr-crdt-yousefed.vercel.app/#room=6d749539e1dd9ef...</a>