Read deeply, think clearly. A modern Web application integrating deep reading, mind mapping, and knowledge management.
中文 | English
InkSight aims to solve the pain point of separation between "reading" and "thinking" in traditional reading tools. It seamlessly integrates a multi-format document reader (PDF/EPUB/Markdown) with an infinite canvas mind map, supporting drag-and-drop node creation and bi-directional linking. Whether you are conducting academic research by reading papers or building a knowledge system by reading technical books, InkSight helps you transform information into knowledge more efficiently.
- Node.js 16+
- npm or yarn
# 1. Clone the repository
git clone https://github.com/Mrmo072/inksight.git
# 2. Enter the directory
cd inksight
# 3. Install dependencies
npm install
# 4. Start the development server
npm run devVisit http://localhost:5173 to start using it.
- Features: Detailed feature introduction.
- Architecture: Project structure, tech stack, and core module explanation.
- Roadmap: Development motivation and future plans.
- Multi-format Support: PDF, EPUB, TXT, Markdown.
- Immersive Reading: A reading experience focused on content.
- Visual Notes: Generate mind map nodes directly by dragging content from documents.
- Annotation List: Dedicated interaction panel for managing highlights and notes with bidirectional sync.
- Outline Navigation: Integrated document outline sidebar for easy navigation.
- Smart Layout: Powerful automatic layout algorithms to clarify your train of thought with one click.
- Bi-directional Tracing: Click on a note node to instantly jump back to the original source in the text.
- Privacy & Security: All data is stored locally, no internet connection required.
You can package InkSight as a standalone Windows executable (.exe) that runs without a server.
# Build the application
npm run dist:win
# The executable will be generated at:
# dist/win-unpacked/InkSight.exe- Frontend: React, Vanilla JS, Vite
- Desktop: Electron
- Rendering: PDF.js, Epub.js, Marked
- Canvas: Plait (Drawnix), Rough.js
- Drawnix: The core whiteboard engine of InkSight is built upon Drawnix. Special thanks to the Plait Board team for their excellent work.
If you find InkSight helpful, please consider buying me a coffee to support the development!
Created by the Mrmo072.


