A plugin that automatically analyzes note content to discover hidden connections between ideas using natural language processing. Enhance your knowledge management by finding conceptual relationships across your notes without manual linking.
- Automatic Concept Extraction: Identifies important topics and themes in your notes
- Related Notes Panel: Shows notes with similar concepts even without manual links
- Concept Tagging: Add or remove concept tags with one click
- Knowledge Graph: Visualize semantic relationships between notes
- Summary Generation: Create summary notes that combine information from related sources
- Download the project files from the repository
- Ensure you have Obsidian installed (v0.15.0 or newer)
- Create a test vault or use an existing one
- Enable Community Plugins and turn on Developer Mode in Obsidian settings
- Create a folder at this location:
[Your Vault]/.obsidian/plugins/knowledge-synthesis/ - Copy the following files into that folder:
main.jsmanifest.jsonstyles.css
- Restart Obsidian and enable the "Knowledge Synthesis" plugin in Settings → Community plugins
- Clone the repository
- Run
npm installto install dependencies - Run
npm run buildto create a production build - Run
npm run devfor development with hot-reload
- Open any note in your vault
- Click the "Network" icon in the ribbon to open the Related Notes panel
- The plugin will automatically extract concepts from your current note and show related notes
- View Concepts: Open any note to see its key concepts in the Related Notes panel
- Add/Remove Concepts: Click on a concept to remove it or use the "+" button to add new ones
- Find Related Notes: The plugin automatically shows notes that share concepts with your current note
- Generate Summaries: Click the "Generate Summary" button to create a new note that combines information from related sources
In the plugin settings, you can adjust:
- Extraction Sensitivity: Control how aggressively concepts are extracted (1-10)
- Maximum Related Notes: Set how many related notes are displayed
- Real-Time Suggestions: Enable/disable automatic updates while editing
- Include Tags/Links: Choose whether to consider #tags and [[links]] as concepts
main.ts: Entry point for the pluginsrc/core/: Core functionality (concept extraction, relationship graph)src/ui/: User interface componentssrc/services/: Service layer connecting UI and coresrc/utils/: Utility functions and type definitions
- Shefreen: Core backend implementation, plugin architecture, data structures
- Gurman: UI components, graph visualization, frontend functionality
- Fuzail: Documentation, user guide, project report
bash
# Install dependencies
npm install
# Run development build with hot-reload
npm run dev
# Create production build
npm run build
For the best testing experience:
- Create several notes with related content
- Open one of the notes to see related notes in the panel
- Try adding and removing concepts to adjust the relationships
- Generate a summary from related notes
- The plugin uses simple NLP techniques for concept extraction
- The concept graph visualization supports zooming and panning
- Summary generation includes highlighting of shared concepts
- Settings allow customization of extraction sensitivity and behavior
We welcome any feedback on the functionality, user experience, or code structure.


