semantic-search

Solid

Search vault notes by meaning using local embeddings

AI & Automation 18 stars 5 forks Updated 3 days ago MIT

Install

View on GitHub

Quality Score: 81/100

Stars 20%
43
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
90
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# Vault Semantic Search Search the Obsidian vault by meaning, not just keywords. Uses local `all-MiniLM-L6-v2` model — no API calls, no data leaves your machine. ## Usage ```bash # Search by meaning node daemons/semantic-search/search-vault.js "your query here" # Re-index (run after significant vault changes) node daemons/semantic-search/embed-vault.js # Re-index only changed files node daemons/semantic-search/embed-vault.js --changed-only ``` ## Setup ```bash cd daemons/semantic-search && npm install node embed-vault.js # Initial index (~30 seconds) ``` ## Confidential-class deny list If your vault also holds client work, deal notes, or anything under NDA, keep it out of the index: ```bash cd daemons/semantic-search cp index-deny.example.json index-deny.json # then edit index-deny.json and list your own folders ``` Each entry in `deny_prefixes` is a vault-relative path prefix, matched case-insensitively and with either slash style. `embed-vault.js` drops matching files before they are embedded, so their text never reaches `embeddings.json` (which stores note excerpts in plaintext). `search-vault.js` re-checks the same list at query time, so an index built before you added a prefix still can't return one. Only `index-deny.example.json` is tracked by git. Your `index-deny.json` is gitignored, because the names of your confidential folders are themselves confidential. With no `index-deny.json` at all, both scripts index and search everything and print a notice on s...

Details

Author
wrg32786
Repository
wrg32786/aigent-os
Created
2 months ago
Last Updated
3 days ago
Language
JavaScript
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Listed

read-search-smart

Semantic search via Smart Connections embeddings. Returns ranked chunks with cosine scores and breadcrumbs. Use when the query is conceptual (meaning, not literal substring). EN triggers: "find notes about X", "what do I have on X", "semantic search for X", "find concepts related to X", "notes similar to <topic>". FR triggers : "trouve mes notes sur X", "qu'est-ce que j'ai sur X", "recherche sémantique sur X", "concepts liés à X", "notes similaires à <sujet>". Example / Exemple: EN: "find my notes about position sizing" FR: "trouve mes notes sur la taille de position"

1 Updated today
tboome33
AI & Automation Listed

vault-search

Use proactively mid-task, on your own initiative, whenever past work might already cover the current step — before re-fixing a recurring or previously-seen bug, touching an unfamiliar subsystem, or making a risky/hard-to-reverse change — not only when asked. Also when the user wants to recall prior context: 'what did we decide about X', 'find everything about Y', 'что мы решили про', 'что мы знаем', 'как мы делали', 'когда последний раз', 'такое уже было', 'вспомни', 'напомни', 'посмотри в памяти', 'найди в памяти', 'как решали', 'где ещё может быть', 'что было с', or similar. Synthesizes across notes with source citations; prefer over generic memory tools when an Obsidian vault is available.

6 Updated 6 days ago
jojoprison
AI & Automation Listed

obsidian-search

Search an Obsidian vault for topics, exact text, tags, recent notes, and tasks. Use when fuzzy, date-aware, due, or overdue note retrieval is needed.

2 Updated today
wilbeibi