Hiya, I really like the idea of this plugin but I think there's a few major ways it could be improved and was wondering if you'd be willing to accept PRs for any of the following:

Filtering Overhaul

Being able to filter by notebook name is definitely useful but I think it would be really beneficial to be able to filter by more things and have more flexibility:

  • Add filtering by tags (include or exclude)
  • Add filtering by notes (just exclude)
  • Add ability to filter by notebook name or by ID (useful for those of us who keep journals etc where repeat titles are common)
  • Add toggle for filtering during the graph building not just after it (would prevent lots of separate graphs forming when links go through notes that are excluded)

Preset Views

Somewhat building on the last idea but could be done separately, having the ability to define a view and load it would be very useful (here "view" meaning whatever settings are relevant like filters, selected note, etc), very useful if people have several knowledge management systems they want to run in parallel so you could keep your research notes, D&D notes, zettlekastan, journals, etc separate from each other but be able to jump between them easily.

Simulation Tweaks and Appearance Refresh

The simulation is nice but it feels like it takes forever to settle sometimes, I think making some tweaks to the amount of each force/distance/etc would really improve it's stability. Also from some reading it seems like d3 just randomly distributes the nodes across the area, choosing a better default would almost certainly improve stability and reduce the amount of links that go across the area unnecessarily (honestly just setting them all to have the same coords might work better...?)

Also the appearance feels a bit lacking in some ways, on the theme I use (darcula) most of the links are invisible and having white text on white circle is really hard to read. Exposing these to the user if they want to manually fiddle with them might be nice, such as how the note tabs plugin does.

Wondering if any/all of these would be interesting to you? Or if you have insight into any of them?

1 Like