Plugin: NoteGraph - Turn any note into an AI-powered knowledge graph

Hey everyone!

I've been working on a Joplin plugin called NoteGraph and wanted to share it with the community for feedback. Tagging the mentors for this project - @HahaBill, @malekhavasi and @shikuz - would love your thoughts as well.

What it does: NoteGraph opens a side panel that transforms your currently selected note into a live, interactive knowledge graph - automatically extracting concepts, entities, events and their relationships.

Demo:


Key features:

  • 5 node types (Topic, Concept, Entity, Event, Attribute) with distinct colours
  • 4 relationship types (Hierarchical, Causal, Semantic, Temporal)
  • Node size reflects importance (1-5 scale)
  • 5 graph layouts - Force-directed, Tree, Radial, Circle, Grid
  • Live search - unmatched nodes fade out
  • Click any node to see description, aliases and connections in a sidebar
  • PNG export
  • Smart caching - revisiting a note loads instantly
  • Detects [[wikilinks]] and renders them as connected nodes
  • Keyboard shortcuts (+/- zoom, F to fit, Esc to close)

How to test it yourself:

Step 1 - Get a free Groq API key:

  • Go to https://console.groq.com
  • Sign up for a free account (no credit card needed)
  • Go to "API Keys" section and create a new key
  • Copy the key

Step 2 - Download the plugin:

Step 3 - Install in Joplin:

  • Open Joplin
  • Go to Tools - Options - Plugins
  • Click "Install from file"
  • Select the downloaded .jpl file
  • Restart Joplin

Step 4 - Add your API key:

  • Go to Tools - Options - NoteGraph
  • Paste your Groq API key
  • Click OK

Step 5 - Use it:

  • Open any note
  • Click the graph icon in the toolbar
  • The knowledge graph will appear in the side panel

Requirements:

  • Joplin 3.5 or later
  • Free Groq API key

GitHub: GitHub - Kaushalendra-Marcus/AI-Generated-note-graphs: Convert your notes into a visual network that helps you explore and expand your ideas · GitHub

Would love feedback from the community - especially around:

  • Are there note types or relationship patterns I am missing?
  • Would you find this useful in your workflow?
  • Any performance concerns with large notes?