A powerful Obsidian-style Markdown editor that automatically builds an interactive knowledge graph from your notes — helping you visualize relationships, link ideas, and organize your personal knowledge base.
- Real-time Markdown editing
- Live preview using Marked.js
- Supports wiki links
[[Note Title]] - Syntax shortcuts (Ctrl+B, Ctrl+I, Ctrl+H)
- Auto-generated graph using Vis.js
- Nodes represent notes
- Edges detected from wiki links
- Click nodes to open notes instantly
- Node sizes scale based on connection degree
- Create new notes (
Untitled.md,Untitled 2.md,Untitled 3.md, …) - Rename & delete notes
- LocalStorage persistence
- Import / Export all notes (JSON)
- Upload
.mdfiles manually - Upload from Google Drive using OAuth Picker API
- Search notes by title
- Highlights matching graph nodes
- Real-time filtering of the note list
- Sidebar → Notes + Search
- Center → Editor + Preview (resizable)
- Right → Knowledge Graph
- Panels fully resizable with dragbars
- Dark, Obsidian-inspired theme
- Glassmorphism styling
- Purple/blue gradient landing page
- Smooth scroll animations
- Mobile responsive
📦 project-root
├── index.html # Landing page (hero + steps)
├── main.html # Editor + graph workspace
├── script.js # App logic
├── style.css # Complete UI styling
├── assets/ # Optional images/icons
└── README.md
Users start at a minimal, animated gradient landing screen → “Get Started” opens the main workspace.
Markdown updates in real-time with simultaneous preview.
Your engine resolves links such as:
[[Note]] text
On every edit:
- Extracts wiki links
- Generates nodes + edges dynamically
- Updates the Vis.js Knowledge Graph
- Highlights active & connected notes
Using:
- OAuth client
- Google Picker API
- Drive API v3
to import.mdfiles directly from Google Drive.
All notes and the last-opened note are saved to:
localStorage and restored automatically.
Supports:
[[Note]] text
- Prevents duplicate edges
- Ignores broken links
- Degrees determine node size
Automatically opens:
localStorage.lastOpenedNote
- Cloud sync (Firebase / Supabase)
- Real-time collaboration
- Version history
- Tag-based graph filtering
- Export graph (PNG, SVG)
- AI-powered link suggestions
- AI note summarization
- Fast load time
- Zero frameworks — pure JS, HTML, CSS
- Fully responsive
- 100 performance , 100 accessibity , 90 SEO , 96 best practice

Add your hosted project link here:
This project is for educational and research purposes.
Made with passion by Sanchit and Mayank