Universal knowledge capture tool for the r* ecosystem
Go to file
Jeff Emmett e7e921665d Add Y.js real-time collaboration to rNotes editor
- Add yjs, y-websocket, @tiptap/extension-collaboration,
  @tiptap/extension-collaboration-caret dependencies
- Create collab-provider.ts: WebsocketProvider wrapper
- Create CollabStatus.tsx: connection/sync state indicator
- NoteEditor.tsx: add collaborative mode with Y.js document,
  awareness cursors, and auto-disable built-in history
- docker-compose.yml: add y-websocket sidecar (rnotes-yws)
  at collab-ws.rnotes.online, add NEXT_PUBLIC_COLLAB_WS_URL

Enable by passing collaborative={true} noteId="..." user={...}
to NoteEditor. Non-collaborative mode unchanged.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-31 19:22:18 -07:00
backlog docs: add TASK-18 for encrypted IPFS file storage integration 2026-03-31 18:12:07 -07:00
browser-extension refactor: migrate EncryptID URLs from encryptid.jeffemmett.com to auth.ridentity.online 2026-02-24 22:20:09 -08:00
prisma feat: integrate encrypted IPFS file storage 2026-03-31 17:21:53 -07:00
public feat: add /voice PWA route with 3-tier live transcription 2026-02-24 17:43:04 -08:00
scripts fix: cast TipTapDoc to InputJsonValue for Prisma compatibility 2026-02-22 22:36:22 +00:00
src Add Y.js real-time collaboration to rNotes editor 2026-03-31 19:22:18 -07:00
.dockerignore Add .dockerignore for optimized Docker builds 2026-02-21 17:59:43 -07:00
.env.example refactor: migrate EncryptID URLs from encryptid.jeffemmett.com to auth.ridentity.online 2026-02-24 22:20:09 -08:00
.gitignore Initial scaffold: Next.js 14 + Prisma + Docker 2026-02-13 12:53:52 -07:00
Dockerfile Merge dev into main: add rVoice PWA + browser extension voice recorder 2026-02-24 17:47:31 -08:00
MODULE_SPEC.md docs: add MODULE_SPEC.md with permission model and capabilities 2026-02-17 12:30:14 -07:00
docker-compose.yml Add Y.js real-time collaboration to rNotes editor 2026-03-31 19:22:18 -07:00
entrypoint.sh feat: wire rnotes to pull secrets from Infisical at startup 2026-02-23 19:35:15 -08:00
next.config.mjs fix: skip TypeScript errors during Next.js build 2026-03-31 17:53:06 -07:00
package-lock.json Add Y.js real-time collaboration to rNotes editor 2026-03-31 19:22:18 -07:00
package.json Add Y.js real-time collaboration to rNotes editor 2026-03-31 19:22:18 -07:00
postcss.config.mjs Initial scaffold: Next.js 14 + Prisma + Docker 2026-02-13 12:53:52 -07:00
tailwind.config.ts Initial scaffold: Next.js 14 + Prisma + Docker 2026-02-13 12:53:52 -07:00
tsconfig.json Merge dev: add rApp/Space switcher dropdowns to all headers 2026-02-24 18:31:30 -08:00