erayaydn0575 downloadsLocal-first hybrid search for your vault — combines keyword (BM25), semantic (vector embeddings), and fuzzy title matching. Multilingual, on-device, no cloud.
Local-first hybrid search for Obsidian — combines BM25, vector similarity, and fuzzy title matching. Runs entirely on-device. No cloud, no telemetry.
VaultSearch makes finding notes in your Obsidian vault feel instant and smart. Instead of relying on plain keyword search, it understands what you mean — even if your query doesn't exactly match the words in your notes, even across multiple languages.
Everything happens on your machine. Your notes never leave your device.
Obsidian's built-in search is great at exact matches, but it falls short when:
VaultSearch fixes all of that — without sending a single byte to the cloud.
When you first enable VaultSearch, it does three things:
When you search, three engines run at once and their results are intelligently merged:
your query
│
├─→ keyword search (finds exact terms)
├─→ semantic search (finds related ideas)
└─→ fuzzy title (finds approximate filenames)
│
▼
combined ranking → your results
All of this happens locally, in milliseconds, on your own computer.
⚠️ VaultSearch is in early development. Expect rough edges and breaking changes.
VaultSearch is built around one rule: your vault is yours.
Contributions are very welcome! Whether it's a bug report, an idea, or a pull request — please read CONTRIBUTING.md first.
For questions and discussions, head to GitHub Discussions. For bugs, open an issue.
If you want to dive into the architecture and internals, DEVELOPMENT.md is the developer's guide. (AGENTS.md is the equivalent reference for AI agents working in the repo.)
Built with TypeScript, sql.js (WASM SQLite + FTS5), @huggingface/transformers (ONNX/WASM embeddings), esbuild, and Bun as the toolchain. Default embedding model: paraphrase-multilingual-MiniLM-L12-v2.
Early development. The indexer, storage layer, and hybrid search engine are working. The MCP server module is intentionally frozen until its design is finalized.
MIT © Eray Aydın
Made with care for the Obsidian community. If VaultSearch helps you, a ⭐ on the repo means a lot.