Demo 23 May 2026
deneb - local-first collaborative kanban
- Nuxt 3
- Yjs CRDT
- WebSocket
- Docker
Real-time collaborative kanban that also works fully offline - every edit is a conflict-free CRDT update with live presence. Nuxt 3 + Yjs.
The challenge
A kanban that stays collaborative in real time yet keeps working fully offline, merging concurrent edits from multiple people without a central lock or lost changes.
Approach
Every edit is a CRDT update (Yjs) that merges conflict-free; each client persists the whole board to IndexedDB and re-syncs on reconnect, with live presence cursors over WebSocket. The relay stays dependency-free so the moving parts stay small.
Result
A local-first board with live cursors that survives going offline and back without conflicts. Nuxt 3 on Cloudflare Pages talking to a y-websocket relay on a VPS behind Caddy.