why

Linking relevant notes is a best practice in most personal knowledge management (PKM) systems. Unfortunately, this is a time consuming process and linking to all relevant content has many undesired side effects.

Similarly, tags can be helpful, but are also a time-consuming endeavor to maintain.

What if keeping track of notes was easier?

What if relevant content was easy to see without explicit linking?

Unlinked mentions is a useful strategy, one that’s built-in to Obsidian, but it still falls short in surfacing relevant content when that content fails to use the exact text as the name of the note.

The Connections pane in Smart Connections solves these issues through the use of embedding models. With embeddings, relevant content is surfaced without keyword matching.

usage

Embeddings are created automagically using a local model when the Obsidian Smart Connections plugin is installed. The Connections pane can be opened from the command palette or button in the Obsidian ribbon. Results in the Connections pane may be expanded or collapsed individually. There is also an expand-all/collapse-all button at the top of the Connections pane.

settings

embedding models

Embedding model settings can be configured in the Obsidian settings community plugins section.

filters

Filters are used to refine the results in the connections pane. The filter settings can be used to exclude/include notes based on the following parameters:

  • specific keywords
  • inlinks
  • outlinks

how it works diagram

flowchart
    A[User Creates/Edits Note] --> B[Smart Connections Plugin]
    B --> C[Local Embedding Model]
    C --> D[Generate Embedding]
    D --> E[Store in .smart-env/multi/]
    E --> F[Connections Pane]
    F --> G[Display Related Notes]