Ezyjot
Real-Time Collaborative Notes
Zero Friction. Instant Collaboration.
What's Inside
1
The Problem We Saw
Heavy tools that kill creative momentum
2
Meet Ezyjot
Collaboration at the speed of thought
3
Powerful Features
Zero friction, real-time synergy, premium experience
4
How We Built It
Local-first architecture & cutting-edge tech
5
Challenges We Conquered
State reconciliation & binary persistence
THE PROBLEM
Heavy Tools Kill Creativity
The 2-Minute Barrier
Starting a "quick" collaborative note requires 2-minute sign-up flows , team invites, and complex permissions. By the time you're set up, the creative spark has faded.
Powerful but "Heavy"
Modern productivity tools like Google Docs and Notion are incredibly capable, but they create friction points that interrupt the natural flow of ideation.
The Missing Element
We needed something "ephemeral yet permanent" — a space that spawns instantly, exactly when you need it, with zero barriers to entry.
The Vision
Make digital collaboration as fast as a handwritten note
THE SOLUTION
Meet Ezyjot
Collaboration at the Speed of Thought
High Performance
Built for speed with sub-millisecond latency and zero-conflict editing powered by cutting-edge CRDT technology.
Real-Time
Multiple users edit the same document simultaneously with live cursor tracking and presence awareness.
Rich-Text Editor
A sleek, minimal editor supporting rich-text formatting, tables, and more — without the clutter.
Built for teams who need to move fast
FEATURE 01
Zero Friction Entry
No Sign-Up Required
1
Type a unique URL slug
2
Start collaborating instantly
3
That's it. No barriers.
Instant
Open
Effortless
ezyjot.app/team-brainstorm
Let's ideate on the new feature...
Great idea! What about adding...
I love it! Let's prototype this.
Live collaboration in seconds!
FEATURE 02
Real-Time Synergy & Live Awareness
Powered by CRDT Technology
Conflict-free Replicated Data Types ensure zero conflicts when multiple users edit simultaneously.
Sub-millisecond latency
Automatic merging
Live Cursor Tracking
See exactly where your teammates are working with real-time cursor positions . Know who's typing what, where, in real-time.
User Presence Indicators
Instantly see who's online and actively collaborating. Each user gets a unique color for easy identification.
The Magic
No save buttons
No version conflicts
Just pure flow
FEATURE 03
Premium Experience & Secure Persistence
Sleek, Minimal Editor
A premium writing experience that supports rich-text formatting , tables , and more — all without the clutter of traditional word processors.
Bold & Italic
Lists
Headings
Tables
Links
Secure Persistence
Your notes are stored as binary state in our database. Close your tab and return anytime via your custom link.
Binary Storage
Custom URLs
Always Available
Project Ideas
Mobile App Redesign
- New navigation flow
- Dark mode support
- Better onboarding
Marketing Campaign
- Social media strategy
- Influencer outreach
3 collaborators active
ARCHITECTURE
Our Tech Stack
Local-First Inspired Architecture
React
Frontend
TypeScript
Reliability
Lexical
Editor Engine
Yjs
CRDT Sync
MongoDB
Persistence
Vite
Snap-to-action interface
Hocuspocus
WebSocket provider
Express
Backend server
TECHNOLOGY
Frontend & Editor Engine
React + Vite
Built with React and Vite for a snap-to-action interface. TypeScript ensures rock-solid reliability.
Component-based
Fast HMR
Type-safe
Lexical (Meta)
Meta's extensible editor framework provides a premium, accessible writing experience with rich-text capabilities.
Extensible
Accessible
Plugin-based
Aesthetic
TailwindCSS
Utility-first styling for rapid development
Sketch UI
Custom sketch-inspired elements for human feel
Creative Feel
Warm, approachable design language
TECHNOLOGY
The Sync Engine & Backend
Yjs - CRDT Powerhouse
High-performance CRDT (Conflict-free Replicated Data Type) handles complex data merging automatically with zero conflicts.
Automatic conflict resolution
Hocuspocus - The Bridge
WebSocket provider managing real-time communication and "cursor awareness" between clients.
Sub-millisecond sync
Backend
Node.js
Runtime
Express
Framework
MongoDB
Database
Binary Buffers for long-term storage
CHALLENGES
State Reconciliation
The Biggest Challenge
Syncing a complex rich-text editor state (Lexical) with a distributed network state (Yjs) is notoriously difficult.
Deep Dive Solution
We dove deep into Lexical's internal reconciliation logic to ensure remote updates didn't interrupt the local "typing flow."
Binary Persistence
Managing binary persistence of Yjs documents in MongoDB required custom middleware for data serialization without bloating the database.
What We Learned
Deep framework understanding
Custom middleware design
Efficient binary handling
User experience priority
Start Collaborating Instantly
Ezyjot - Where Ideas Flow Without Friction
Zero Friction
Real-Time
Always Available