CRDT-powered collaboration

The Infinite
Curator

Where ideas converge in real-time. A collaborative whiteboard built with CRDT technology for seamless multi-user creativity — no conflicts, no limits.

Join creators collaborating in real-time

Everything you need to create together

Engineered for speed, built for scale. Every feature is thoughtfully designed to keep your team in flow.

Real-time Collaboration

See everyone's cursors, selections, and edits as they happen. Zero latency between intention and action.

Conflict-Free Editing

CRDT-powered state ensures no conflicts, even offline. Yjs manages every operation with mathematical precision.

Hand-Drawn Aesthetic

Beautiful sketchy rendering via rough.js for a natural, tactile feel — every line feels intentional.

Room System

Create boards, invite collaborators, manage permissions. Owner, editor, and viewer roles built in.

Offline Support

Keep working offline — changes are persisted locally via IndexedDB and merge seamlessly on reconnect.

Export & Share

Export boards as PNG or SVG, share via invite links with unique room codes your team can join instantly.

Built on the right primitives

Every technology choice is deliberate. This is a portfolio-grade implementation of production-ready patterns — designed for interviews and real-world scale alike.

Next.js 14App Router, RSC, streaming
YjsCRDT engine, conflict resolution
Socket.ioEphemeral presence and cursors
MongoDB AtlasBoard persistence, auth
TypeScriptStrict mode, end-to-end types
rough.jsHand-drawn canvas rendering

System Architecture

Browser
Next.js (Vercel)
Yjs CRDT updates
WS Server (Railway)
y-websocket
Socket.io
cursor:move, presence events
NextAuth.js
Google + GitHub OAuth, JWT shared with WS
MongoDB Atlas
Boards, members, metadata
Turborepo monorepo — web + ws-server + shared packages

Ready to collaborate?

Sign in with Google or GitHub and create your first board in seconds.