AI Tools

by solderneer
5
4
3
2
1
Score: 30/100

Description

The AI Tools plugin integrates advanced AI-powered features into Obsidian, enabling semantic search and generative question answering over your notes. It allows users to query and interact with their notes in natural language, enhancing discoverability and understanding of stored content. The plugin provides a simple unified interface, supports a public endpoint for shared note interaction, and is powered by Supabase and the OpenAI API. Future plans include note auto-tagging, hybrid search, and related note suggestions to further boost productivity and note management.

Reviews

No reviews yet.

Stats

273
stars
5,356
downloads
21
forks
1,017
days
1,008
days
1,015
days
3
total PRs
1
open PRs
0
closed PRs
2
merged PRs
8
total issues
8
open issues
0
closed issues
0
commits

Latest Version

3 years ago

Changelog

Changelog

  • Added more verbose feedback from indexing, and search queries using Notices.
  • Added less strict error catching, which proceeds even if there are errors in individual documents.
  • Added database cleanup which removes documents from the database which have been deleted from the local Obsidian vault.

README file from

Github

Obsidian AI

Talk to an LLM clone of yourself, or even host it for everyone else to talk to

This plugin aims to bring every useful AI-powered feature to Obsidian while maintaining the self-hosted ethos. Right now, it offers powerful semantic search and generative question answering over your notes. In the future, I plan to add features like note auto-tagging, faster hybrid search etc.

Powered by Supabase Vector and the OpenAI API.

Features

  • ✅ Semantic search over your notes
  • ✅ Talk to your notes
  • ✅ Simple unified UI
  • ✅ Public endpoint to allow others to talk to your notes

Wishlist

  • Suggest related notes to link to the active note
  • Suggest tags for note
  • Hybrid search with keyword and semantic matching
  • Natural language querying of frontmatter with SQL translation
  • (and I dream of more and more!)

If you have any requests, let me know by opening an issue :)

Demo

Installation

This plugin uses Supabase, and you can choose if you prefer a remote project or a local one. I will provide instructions for setting it up either way. I recommend the remote approach just for the sake of convenience and reliability.

Pre-requisites

  1. A Supabase project. You can set up by going to the Supabase Dashboard and following the instructions.
  2. An OpenAI Account and API Key. You can register for one on the OpenAI website.

Instructions

Set up the Supabase Project

Using Supabase CLI

  1. Install Supabase CLI by following these instructions
  2. Login to Supabase CLI
    supabase login
    
  3. Clone this repo
    git clone [email protected]:solderneer/obsidian-ai.git
    cd obsidian-ai
    
  4. Link to remote project
    supabase link --project-ref <project-id>
    # You can get <project-id> from your project's dashboard URL: https://supabase.com/dashboard/project/<project-id>
    
  5. Deploy database
    supabase db push
    
  6. Deploy supabase functions if you want to create a public endpoint for the public documents.
    supabase functions deploy
    

Manually

  1. Navigate to the SQL Editor inside the project dashboard.
  2. In another tab, navigate to the SQL migrations in this repo and copy them into a new query.
  3. Run the query and verify if the Table Editor now shows two tables, document and document_section.
Install the plugin

From Community Plugins This plugin is now available directly from within the Obsidian Community Plugins. Navigate to Settings > Community Plugins > Browse, and then search AI Tools to find and install it. Alternatively, click here. You can then proceed on to the setup section below.

Manually

  1. Go to the latest release, and download main.js, manifest.json and styles.css.
  2. Copy them into your obsidian vault in a new folder, VaultFolder/.obsidian/plugins/obsidian-id/.
  3. Restart Obsidian if it was already running.
  4. Now, go to the Obsidian Settings and navigate to the Community Plugins tab.
  5. You should see Obsidian AI in the list, click the toggle to enable.
Setup the plugin
  1. Navigate to the Obsidian AI Settings under the Obsidian Settings.
  2. Go to the previously set up Supabase Project, and under Project Settings, find the Supabase URL and the Supabase Service Role Key.
  3. Copy the Supabase URL and Service Role Key into the appropriate inputs in the Obsidian AI Settings
  4. Next, go to your OpenAI Account, retrieve your API Key and copy it into the appropriate input in the Obsidian AI Settings.
  5. You should see a status indicator saying, ✨ [AI] Ready. This means everything is working!
  6. At this point, remember to configure the Excluded Directories, for any directories you don't want to index.
  7. Press Cmd/Ctrl + p and search for Obsidian AI: Refresh Index. Executing that will calculate all the embeddings and index them in the Supabase database. This can take a while, so please be patient.
  8. When it's completed, the status indicator should switch back to ✨ [AI] Ready and the Supabase Tables should be populated with entries!
Usage
  1. Press Cmd/Ctrl + p and search for Obsidian AI: AI Search.
  2. Select the command and the unified UI modal will appear!
  3. I recommend configuring a hot key for the AI Search, I personally use Cmd + a.

Using a local Supabase project instead

Pre-requisites
  1. A local Supabase environment. Follow the instructions on the Supabase website
Instructions

Instead of the Supabase instructions above, do the following instead.

  1. Clone this repo and navigate to it

    git clone [email protected]:solderneer/obsidian-ai.git
    cd obsidian-ai
    
  2. Start Supabase locally (you need docker as well)

    supabase start
    
  3. Apply migrations to set up table

    supabase db reset
    

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
2Hop Links
5 years ago by Tokuhiro Matsuno
Abbrlink
a year ago by Q78KG
Admonition
5 years ago by Jeremy Valentine
Adds admonition block-styled content to Obsidian.md
Advanced Merger
3 years ago by Anto Keinänen
Air Quotes
3 years ago by Alan Grainger
Plugin for Obsidian. Search and insert quotes from a source text as you type. This is great for reading a physical book or eReader while taking notes on a separate laptop or phone.
Apple Books - Import Highlights
2 years ago by bandantonio
Import highlights and notes from your Apple Books to Obsidian
Are.na unofficial
2 years ago by 0xroko
Unofficial Are.na plugin for Obsidian
Arweave Uploader
2 years ago by makesimple
Asciidoctor editor
2 years ago by dzruyk
Obsidian asciidoc editor plugin
Audio Notes
3 years ago by Jason Maldonis
Easily take notes on podcasts and other audio files using Obsidian Audio Notes.
Auto Note Importer
a year ago by uppinote
Obsidian plugin that automatically creates notes from external database
Auto Note Mover
4 years ago by faru
This is a plugin for Obsidian (https://obsidian.md).
Autogen
2 years ago by Aidan Tilgner
A plugin to use a language model to fill in parts of notes.
Awesome Reader
3 years ago by AwesomeDog
Make Obsidian a proper Reader.
Beautiful Contact Cards
a year ago by Seth Tenembaum
A plugin for the Obsidian text editor which renders "contact" code blocks with tappable links for phone, social media, etc.
Bible Reference
5 years ago by tim-hub
Take Bible Study notes easily in the popular note-taking app Obsidian, with automatic verse and reference suggestions.
BibTeX Manager
2 years ago by Akop Kesheshyan
Create literature notes in Obsidian from BibTeX entries, display formatted reference lists, and instantly generate citations.
Book Search
4 years ago by anpigon
Obsidian plugin that automatically creates notes by searching for books
Card View Mode
5 years ago by PADAone
Obsidian Card View Mode Plugin
Chat clips
a year ago by sleepingraven
Record chat in ordinary markdown list.
Colorful Note Borders
3 years ago by rusi
Confluence Sync
2 years ago by Prateek Grover
Obsidian plugin for obsidian confluence sync
create folder notes with dropdown
a year ago by Sturdy Shawn
Create List of Notes
2 years ago by Andrew Heekin
Create Note in Folder
3 years ago by Mara-Li
Set a folder in settings and get directly a command to create a note in it. Use this with QuickAdd/Button to get more pratical things :D
Current Folder Notes
2 years ago by Pamela Wang
Shows notes in the current folder, useful for writing novels
Custom Note Width
2 years ago by 0skater0
Set the line width for each note individually in Obsidian. Works with a slider, pill presets, YAML frontmatter and hotkeys.
Daily Notes Editor
3 years ago by boninall
A plugin for you to edit a bunch of daily notes in one page(inline), which works similar to Roam Research's default daily note view.
Daily Random Note
2 years ago by Alexandre Silva
Daily Random Notes in Obsidian.
Daily Summary
a year ago by Luke
Desk
2 years ago by David Landry
A desk for obsidian
Dice Roller
5 years ago by Jeremy Valentine
Inline dice rolling for Obsidian.md
Digital Garden
4 years ago by Ole Eskild Steensen
Dynbedded
3 years ago by Marcus Breiden
Embed snippets, templates and any linkable by delegating the current scope to the embedded file either by using a direct reference or as reference with date naming format relative from today.
Easy Bake
3 years ago by mgmeyers
Compile many Obsidian notes down to one.
Enhance Copy Note
5 years ago by kzhovn
Plugin which enhances the copy command for Obsidian.
File Explorer Note Count
5 years ago by Ozan Tellioglu
Obsidian Plugin for viewing the number of elements under each folder within the file explorer
Focus Mode
5 years ago by ryanpcmcquen
Add focus mode to Obsidian.
Folder Note
5 years ago by xpgo
Plugin to add description note to a folder for Obsidian.
Folder notes
3 years ago by Lost Paul
Create notes within folders that can be accessed without collapsing the folder, similar to the functionality offered in Notion.
Folder Periodic Notes
2 years ago by Andrew Heekin
From Template
4 years ago by mo-seph
Simple plugin to create Notes from a template, and fill in fields defined there
Highlight Public Notes
5 years ago by dennis seidel
Hydrate
5 months ago by hydrateagent
iCloud Contacts
2 years ago by Truls Aagaard
Obsidian plugin that imports contacts from iCloud and manages a note for each contact.
Icons
5 years ago by Camillo Visini
Add icons to your Obsidian notes – Experimental Obsidian Plugin
iDoRecall
3 years ago by dbhandel
iDoRecall Obsidian plugin
Instant Above Divider
a year ago by SedationH
Instapaper
2 years ago by Instapaper
Official Instapaper plugin for Obsidian
Journaling
2 years ago by Ordeeper
View daily notes in a journal-like format, similar to Logseq. It enhances note organization and facilitates better reflection by consolidating daily notes into a continuous journaling view.
Kindle Highlights Importer
2 years ago by MovingMillennial
Kinopoisk search
2 years ago by Alintor
Obsidian Kinopoisk plugin
KOReader Sync
4 years ago by Federico "Edo" Granata
Obsidian.md plugin to sync highlights/notes from koreader
Live Variables
2 years ago by Hamza Ben Yazid
Define variables in your note's properties and reuse them throughout your content.
Merge Notes
3 years ago by fnya
Merge Notes is Plugin for Obsidian
MOC Link Helper
2 years ago by Bogdan Codreanu
This obsidian plugins allows you to quickly see which notes you need to include in your MOC.
Moulinette Search for TTRPG
2 years ago by Moulinette
Plugin for Obsidian
Multi Properties
3 years ago by fez-github
Plugin for Obsidian that allows user to add properties to multiple notes at once.
my anime list text exporter
2 years ago by XmoncocoX
a plugin who create an obsidian page for an anime with the data from my anime list.
Natural Language Dates
6 years ago by Argentina Ortega Sainz
Work with dates in natural language in Obsidian
New Note Content Pusher
4 years ago by Henry Gustafson
An Obsidian plugin to add (prepend or append) specified content to a note (existing or new) without opening another pane.
Note archiver
3 years ago by thenomadlad
Note Companion Folder
2 years ago by Chris Verbree
A Obsidian Plugin providing a way to associate a folder to a note
Note Refactor
6 years ago by James Lynch
Allows for text selections to be copied (refactored) into new notes and notes to be split into other notes.
Note Splitter
2 years ago by Trey Wallis
Split a note into individual notes based on a delimiter
Notes Sync Share
3 years ago by Alt-er
Sync and share (publish) your notes in your own private service.
Old Note Admonitor
4 years ago by tadashi-aikawa
Ollama Chat
2 years ago by Brumik
A plugin for chatting with you obsidian notes trough local Ollama LLM instead of Chat GTP.
Open Interpreter
2 years ago by Mike Bird
The power of Open Interpreter in your Obsidian vault
OZ Calendar
3 years ago by Ozan Tellioglu
Periodic Notes
5 years ago by Liam Cain
Create/manage your daily, weekly, and monthly notes in Obsidian
Pinned Notes
2 years ago by vasilcoin002
Podcast Note
5 years ago by Marc Julian Schwarz
A plugin for the note taking app Obsidian that lets you add podcast meta data to your notes.
PodNotes
4 years ago by Christian B. B. Houmann
PodNotes is a plugin for Obsidian that helps the user write notes on podcasts.
Power Search
4 years ago by Aviral Batra
Prettier Format
5 years ago by Andrew Lisowski
Format obsidian.md notes using prettier
Print
2 years ago by Marijn Bent
Print your notes directly from Obsidian
Protected Note
2 years ago by Mikail Gadzhikhanov
Plugin for Obsidian
Quarto Exporter
2 years ago by Andreas Varotsis
Export Obsidian notes to Quarto-compatible QMD files.
Quick File Name
2 years ago by Wapply
This Obsidian plugin generates a note with an random string as file name.
Quick note
3 years ago by James Greenhalgh MBCS
Create New note from right-clicking app icon
Quick Notes
2 years ago by Sean McOwen
QuickAdd
5 years ago by Christian B. B. Houmann
QuickAdd for Obsidian
Quickly
3 years ago by Sparsh Yadav
Quick capture to obsidian note
R.E.L.A.X.
2 years ago by Syr
Regex Obsidian Plugin
random-retrieval
2 years ago by Rachninomav
Session Notes
2 years ago by tabibyte
A plugin for Obsidian to create temporary & session notes that will be deleted when session ends
Sets
3 years ago by Gabriele Cannata
Share as ZIP
a year ago by Till Friebe
Similar Notes
10 months ago by Young Lee
Slurp
2 years ago by inhumantsar
Slurps webpages and saves them as clean, uncluttered Markdown. Think Pocket, but better.
Smart Random Note
5 years ago by Eric Hall
A smart random note plugin for Obsidian
Smart Rename
3 years ago by mnaoumov
Obsidian Plugin that helps to rename notes keeping previous title in existing links
Source Code Note
3 years ago by Waiting
The obsidian plugin can help you organize source code note easily.
Spotify Link
2 years ago by Studio Webux
Obsidian.md Plugin to include the song or episode you're currently listening to in your note.
Sticky Notes
a year ago by NoPoint
Obsidian Sticky Notes Plugin
Structured
4 years ago by dobrovolsky
Sync Cnblog
a year ago by zhanglei
同步文章到博客园
Timeline View
3 years ago by b.camphart
Obsidian plugin for viewing your notes linearly based on a given property
Title renamer
2 years ago by Peter Strøiman
Obsidian plugin to keep title in markdown synced with tile name
Tolino notes Importer
3 years ago by juergenbr
Obsidian plugin to import notes from a Tolino E-Reader
Tracker
5 years ago by pyrochlore
A plugin tracks occurrences and numbers in your notes
Truth Table+
2 years ago by Maximilian Schulten
This is the repository of an Obsidian.md plugin that allows users to create truth tables via the command palette.
Unearthed (Kindle Sync)
2 years ago by CheersCal
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!
Vault Review
2 years ago by Alexander
This plugin allows you to create a snapshot of your vault and randomly review files from it 1-by-1.
Vector Search
a year ago by Ashwin A Murali
Obsidian plugin for Vector Search
Voice
3 years ago by Chris Oguntolu
🔊 The Obsidian Voice plugin lets you listen to your written content being read aloud—mobile-friendly audiobook-like experience. 🎧
Weread Plugin
4 years ago by hank zhao
Obsidian Weread Plugin is a plugin to sync Weread(微信读书) hightlights and annotations into your Obsidian Vault.
Widgets
2 years ago by Rafael Veiga
Add cool widgets to your notes or your dashboard in Obsidian
Wikipedia
5 years ago by Jonathan Miller
Grabs information from Wikipedia for a topic and brings it into Obsidian notes
Xiaohongshu Importer
a year ago by bnchiang96
An Obsidian plugin to import Xiaohongshu (小红书) notes into your vault. Extract titles, content, images, videos, and tags from share links, with customizable categories and optional local media downloads.
YouTube Template
2 years ago by sundevista
📺 A plugin that would help you to fetch YouTube videos data into your vault.
ZettelGPT
3 years ago by Overraddit
Turbocharge Your Note-taking with AI Assistance
Zettelkasten LLM Tools
3 years ago by Karl Smith
Zettelkasten note taking powered by Large Language Models
Zettelkasten Outliner
2 years ago by Tyler Suzuki Nelson
Zotero Desktop Connector
4 years ago by mgmeyers
Insert and import citations, bibliographies, notes, and PDF annotations from Zotero into Obsidian.