Zettelkasten LLM Tools

by Karl Smith
5
4
3
2
1
Score: 61/100

Description

The Zettelkasten LLM Tools plugin enhances note-taking in Obsidian by leveraging Large Language Models for advanced features like semantic search and automatic note improvement. The plugin allows users to generate embeddings for their notes, making it easy to find similar notes through semantic search. It also offers a copilot feature to help rewrite and improve notes by suggesting clearer titles, focused ideas, and relevant links. Additionally, users can batch generate embeddings for multiple notes based on customizable filename patterns. This tool helps streamline the Zettelkasten method by organizing and improving note connections using AI-powered insights.

Reviews

No reviews yet.

Stats

62
stars
7,105
downloads
6
forks
988
days
162
days
462
days
5
total PRs
0
open PRs
0
closed PRs
5
merged PRs
4
total issues
0
open issues
4
closed issues
42
commits

Latest Version

a year ago

Changelog

Updates styling to semantic search model and semantic search tab. They should now render with native markdown view and a height limit.

README file from

Github

Zettelkasten LLM Tools

Zettelkasten note taking powered by Large Language Models.

Features

  • Semantic Search
    • Generate embeddings and index current note
    • Semantic Search for notes similar to current note
    • Batch generate embeddings and index notes based on a filename pattern

Installation through Community Plugins Registry

  • Navigate to Community Plugins tab in Obsidian
  • Click "Browse"
  • Search for "Zettelkasten LLM Tools"
  • Select to install plugin
  • Navigate to Community Plugins tab in Obsidian
  • Select "Options" icon next to "Zettelkasten LLM Tools"
  • Fill in OpenAI API key and Anthropic API key

How to use

First, add your OpenAI API Key in the settings page. After installing and activating the plugin, open the settings panel in Obsidian and click on Zettelkasten LLM Tools tab. Request an API key from OpenAI and paste it in the settings field.

Rewriting notes with copilot

The copilot feature helps you improve your notes by suggesting revisions. To use it:

  1. Open the right sidebar and click the "star" icon to open the AI tab
  2. Select "Copilot" from the dropdown menu, if it is not already selected
  3. Click "Refresh" to get suggestions for the currently open note

The copilot will analyze your note and suggest improvements focused on:

  • Clear titles
  • Single, focused ideas
  • Relevant links and connections
  • Appropriate tags

If the note would be better split into multiple notes, the copilot will suggest how to break it up.

Batch generating indices for notes

To index many notes at once, open the Obsidian command palette and type "Open batch generate embeddings modal". This will open the batch indexing modal.

Create embedding vectors for only the notes you want by entering an "allow pattern". These patterns are not regex, but they do accept * as a wildcard. The "allow pattern" also admits multiple matching patterns, when separated by commas. In order to exclude a file that fits the "allow pattern".

The batch indexing modal will display a list of filepaths that match the patterns given. Once you've verified that this is the list you want to use, click to start the batch embedding, and the vector embeddings will be requested from OpenAI and stored to the local index.

If a note in the batch has already been added to the index, and the exact content text has not changed since the last embedding was created, it will not request a new embedding vector. If the content text has changed at all, a new embedding vector will be requested.

Generating index for only current note

In order to index only one note, open the Obsidian command palette, type "Generate embeddings for current note", and hit enter. The note will have a vector embedding created via OpenAI API, and that will be added to the local index.

If the current note has already been added to the index, and the content text has not changed since the last embedding was created, it will not request a new embedding vector. If the content text has changed at all, a new embedding vector will be requested.

To search for similar notes to the current open note using semantic search, you can do so either through the Obsidian command palette or through the right sidebar.

To use command palette, open it and type "Semantic Search for notes similar to current note" and click enter to select the command. The results will be displayed in a modal. In order to run a new search, close the modal and run the command again.

To use it through the right sidebar:

  1. Open the sidebar and click the "star" icon to open the AI tab.
  2. Select "Semantic Search" from the dropdown menu if it's not already selected.
  3. Click the "Semantic Search for active file" button to run a search.

The results will be displayed in the right sidebar. To initiate a new search, navigate to another note and click the search button again.

Semantic search will look for notes similar to the one currently selected. The results are displayed in order of their similarity score (cosine similarity), along with their content text. (Note that this will only run a search over the notes that have been indexed locally with an embedding. If notes are missing here, run the batch create embeddings command above.)

To copy the linktext of a note in the results list, click the icon next to its linktext to copy the linktext to the clipboard.

Manually installing the plugin

  • Clone this repo.
  • npm i to install dependencies
  • npm run dev to start compilation in watch mode.
  • Copy over main.js, styles.css, manifest.json to your vault VaultFolder/.obsidian/plugins/obsidian-gpt-zettelkasten/.

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Smart Connections
3 years ago by Brian Petro
Chat with your notes & see links to related content with AI embeddings. Use local models or 100+ via APIs like Claude, Gemini, ChatGPT & Llama 3
TagFolder
4 years ago by vorotamoroz
Journals
2 years ago by Sergii Kostyrko
MCP Tools
a year ago by Jack Steam
Add Obsidian integrations like semantic search and custom Templater prompts to Claude or any MCP client.
Super Simple Time Tracker
4 years ago by Ellpeck
Multi-purpose time trackers for your notes!
Mononote
3 years ago by Carlo Zottmann
An Obsidian plugin that ensures each note occupies only one tab. If a note is already open, its existing tab will be focussed instead of opening the same file in the current tab.
Extract PDF Annotations
4 years ago by Franz Achermann
This is a plugin for https://obsidian.md. It extracts Annotations from PDF Files.
Note Definitions
2 years ago by Dominic Let
Obsidian plugin for seamless viewing of personal definitions
Date Inserter
2 years ago by namikaze-40p
An Obsidian plugin that lets you insert a date at the cursor position using a calendar.
CardNote
2 years ago by cycsd
Help you extract your thoughts more quickly in canvas
Diarian
2 years ago by Erika Gozar
All-in-one journaling toolkit.
Vault Chat
3 years ago by Exo Ascension
A ChatGPT bot trained on your vault notes. Ask your AI questions about your own thoughts and ideas!
Similar Notes
10 months ago by Young Lee
Arcana
3 years ago by A-F-V
Supercharge your Obsidian note-taking through AI-powered insights and suggestions
Persian Calendar
2 years ago by Hossein Maleknejad
Persian Calendar for Obsidian.md
Search In Canvas
2 years ago by Boninall
Favorite Note
3 years ago by Mahmudul Hasan
The missing Obsidian plugin to mark note as favorite.
Note Chain
2 years ago by ZigHolding
Package my frequently used tools, highly personal plugins.
AI Tools
3 years ago by solderneer
Adding powerful semantic search, generative answers, and other AI tools to Obsidian, using Supabase + OpenAI.
Journalyst
2 years ago by Justin Arnold
File Forgetting Curve
3 years ago by ptrsvltns
File Forgetting Curve
Cursor Bridge
2 years ago by Adam Cloud
Seamlessly bridge Obsidian and Cursor, the AI-powered code editor. Elevate your coding workflow by opening notes directly in Cursor, bringing the power of AI to your knowledge base.
External Links
2 years ago by Juan Vimberg
Vector Search
a year ago by Ashwin A Murali
Obsidian plugin for Vector Search
Set View Mode per Note
2 years ago by Alex Davies
Use YAML frontmatter to specify a view mode per note.
Duplicate Detector
a year ago by David Alcalde
Obsidian plugin to detect and highlight duplicate lines in the active file
Mass Create
a year ago by vellikhor
Create large quantities of notes easily at one time.
Quick Cards
2 years ago by Camus Qiu
Minote Sync
a year ago by Emac Shen
Minote Sync is a Obsidian plugin to sync Minote(小米笔记) into your Vault.
Template by Note Name
a year ago by Jacob Learned
A simple Obsidian plugin to automatically template notes based on their title
Hydrate
5 months ago by hydrateagent
e-Daiary
2 years ago by Thomas Campanholi
This plugin was created to make daily entries in a journal based on the day of the year.