LiveNotes is a collaborative platform that allows users to share and edit notes in real-time with friends and colleagues. Whether you're brainstorming ideas, managing tasks, or sharing quick notes, LiveNotes makes collaboration seamless and efficient. It also integrates with multimodal AI assistance and terminal-based workflows to enhance productivity and streamline note management.
- ⚡ Real-Time Collaborative Editing – Enables multi-user note synchronization using WebSockets for instant updates across all connected clients
- 🧑🤝🧑 Room-Based Access Control System – Implements dynamic room creation and permission-based editing with controlled write access
- 🎨 Interactive Canvas with Live Shape Synchronization – Supports real-time drawing and geometric shape sharing across users with event-driven rendering
- 📄 Integrated PDF Preview & Document Sharing – Allows users to upload, view, and collaborate on documents within the workspace
- 🤖 AI-Powered Assistant (Ask Elloy) – Provides contextual responses, screenshot-based analysis, and intelligent query handling using LLM integration
- 🖼️ Screenshot-to-AI Workflow – Capture screen regions and directly query AI for contextual understanding and explanations
- 💻 CLI-to-Web Integration for Note Management – Enables users to create and store notes directly from the terminal, synced with their LiveNotes account
- 📊 Persistent Note Storage with Structured Data Model – Stores notes with metadata (title, timestamp) for efficient retrieval and organization
- Next.js – Frontend framework for building scalable UI
- Tailwind CSS – Utility-first styling for responsive design
- Node.js – Runtime environment for backend services
- Express.js – REST API and server-side routing
- MongoDB – NoSQL database for persistent data storage
- WebSockets (Socket.IO) – Real-time, bidirectional communication for live collaboration
- Multi-Modal AI Integration – Supports multiple AI models for advanced reasoning, contextual understanding, and intelligent response generation
- CLI Tool – Terminal-based interface for note management and synchronization
- Enter a unique room name on the homepage
- Click Join Room to create or join a session
- Share the room name with others to collaborate in real-time
- Type notes and see updates instantly across all connected users
- Request edit access if you're a viewer
- Use the canvas to draw diagrams and share visuals collaboratively
- Ask questions directly in the chat panel
- Upload screenshots or select screen regions for AI-based analysis
- Get instant, contextual responses
- Upload PDF files to the workspace
- View and collaborate on documents in real-time
- Use AI to extract insights from content
- Install and login using the LiveNotes CLI
- Run commands like:
livenotes login livenotes save "Lab Work"- Paste your code or notes directly in the terminal
- Notes are automatically synced to your Saved Notes section
- Navigate to the Saved Notes section in the dashboard
- View, manage, and organize all notes saved via CLI or web
This project is licensed under the Apache-2.0 license. See the LICENSE file for details.
