Standalone PKM app — yjs CRDT sync stack (2026-05-06, 15:06)

Same-day follow-up (~45 min after 2026-05-06-Standalone PKM app - Cursor SDK as harness layer). Pivots the harness pick from Cursor SDK → Claude Code SDK and proposes yjs CRDTs as the sync layer (with a future “bridge for local files” — the local-first-md-vs-databases tension from challenge #3). Stack is concrete enough to prototype against.


ideas:

  1. use yjs CRDTs for sync layer + backend (+ bridge for local files in the future)

stack:

  1. yjs
  2. tiptap
  3. assistant ui (https://github.com/assistant-ui/assistant-ui) with shadcn template
  4. shadcn for normal components
  5. claude code sdk as AI harness layer + login with claude code
  6. https://claude.ai/share/48cde643-838d-4d41-9773-533c4928f3aa