Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

QMD

goberomsugoberomsu148 downloads

Local QMD search, related notes, and autosync for your vault.

  • Overview
  • Scorecard
  • Updates23

Local semantic search for Obsidian.

QMD bridges Obsidian with a local QMD daemon to deliver fast, privacy-first semantic search across your vault. All processing happens on your machine—no data leaves your device. Search by meaning instead of keywords, discover related notes automatically, and keep your notes indexed in real time.

This repo keeps plugin implementation local; shared family assets are limited to contracts, docs, and harness/tooling skeletons.

Features

  • Local semantic search — all processing runs on your machine; zero cloud dependencies
  • Related notes view — always-on sidebar showing semantically similar notes
  • Natural language search — find notes by meaning using the search modal
  • Four search modes — keyword (BM25), semantic (vector), hybrid (combined), and advanced queries
  • Auto-sync — automatically re-indexes notes when they change
  • Fast response — instant results via local QMD daemon
  • Privacy-first — zero data leaves your machine
  • Snippet highlighting — search results include context snippets
  • Wikilink insert — add results directly to your active note
  • Status bar — real-time sync and indexing progress

Requirements

  • Obsidian (desktop only; v0.15.0+)
  • QMD daemon — local binary installed and running on your system
    • Installation: https://github.com/tobi/qmd
    • The plugin auto-detects the QMD binary on PATH or configure a custom path in settings
  • Active QMD collection — a QMD collection matching your vault directory

Installation

From Release (Recommended)

  1. Download main.js, manifest.json, and styles.css from the latest release
  2. Create .obsidian/plugins/qmd/ in your vault
  3. Copy the three files into that directory
  4. Reload Obsidian
  5. Enable QMD in Settings > Community plugins

From Source

cd <your-vault>/.obsidian/plugins
git clone https://github.com/GoBeromsu/obsidian-qmd.git qmd
cd qmd
pnpm install
pnpm build

Reload Obsidian and enable the plugin under Settings > Community plugins.

Usage

Getting Started

  1. Ensure the qmd daemon is installed and available on your system
  2. Create a QMD collection pointing to your vault folder
  3. Configure the plugin in Settings > QMD
  4. Open the search modal: use the command palette or your configured hotkey

Search Modes

QMD offers four complementary search modes:

Mode Best For Example
Keyword (BM25) Exact terms, technical keywords obsidian plugin development
Semantic (Vector) Meaning, concepts, paraphrases how do I extend Obsidian
Hybrid Balanced mix of both embedding models
Advanced Structured queries lex:plugin vec:semantic hyde:advanced

Commands

  • QMD: Open search — Open the search modal (primary interface)
  • QMD: Open related notes — Show related notes for the active file
  • QMD: Refresh related notes — Manually refresh the related notes view
  • QMD: Sync qmd now — Trigger immediate indexing and embedding
  • QMD: Run qmd update — Index new and changed files
  • QMD: Run qmd embed — Generate embeddings for unindexed documents
  • QMD: Re-scan qmd collections — Auto-detect QMD collections for this vault

Configuration

Open Settings > QMD to customize behavior.

Setting Default Description
QMD executable path auto Path to the qmd binary, or auto to auto-detect
Collection override (empty) Force a specific QMD collection name (advanced)
Default search mode hybrid Initial mode when opening the search modal
Preview result limit 8 Maximum search results shown
Related result limit 8 Maximum related notes shown in the sidebar
Auto-sync enabled true Automatically index notes when they change
Auto-sync debounce 7000ms Wait time after last change before auto-sync
Show mode selector true Display the search mode toggle
Persist last mode true Remember the last-used search mode between sessions
Show sync status bar true Display QMD status in the status bar

Screenshots

Support

If you find QMD useful, consider supporting the developer:

Buy me a coffee

Development

pnpm install
pnpm dev           # vault selection + esbuild watch + hot reload
pnpm build         # TypeScript check + production build
pnpm test          # Unit tests (Vitest)
pnpm lint          # ESLint
pnpm run ci        # build + lint + test

Tech Stack

Category Technology
Platform Obsidian Plugin API
Language TypeScript 5
Bundler esbuild
Search Engine QMD CLI (BM25 + vector search + hybrid)
Testing Vitest
Linting ESLint + Husky + lint-staged

Project Structure

obsidian-qmd/
├── src/
│   ├── main.ts              # Plugin entry point
│   ├── domain/             # Auto-sync orchestration, settings, path resolution
│   ├── ui/                 # Search modal, related view, settings, notices, process adapter
│   ├── types/              # TypeScript type definitions
│   └── utils/              # Pure parsing and query helpers
├── scripts/                 # Build and release scripts
├── boiler.config.mjs        # Repo-specific harness/release configuration
└── manifest.json            # Obsidian plugin manifest

Contributing

  1. Fork this repository
  2. Create a feature branch (git checkout -b feature/your-feature)
  3. Follow Conventional Commits
  4. Run pnpm run ci to verify changes
  5. Submit a pull request

License

MIT

Links

  • GitHub Repository
  • QMD Project
  • Obsidian Plugin Docs
HealthExcellent
ReviewNot scanned
About
Search your vault by meaning with a local QMD daemon for privacy-first semantic results, offering keyword (BM25), semantic (vector), hybrid, and advanced query modes. Discover related notes in an always-on sidebar, get instant auto-synced indexing with snippet highlights, and insert wikilinks directly into notes.
SearchAISidebar
Details
Current version
1.4.16
Last updated
2 days ago
Created
2 months ago
Updates
23 releases
Downloads
148
Compatible with
Obsidian 0.15.0+
Platforms
Desktop only
License
MIT
Report bugRequest featureReport plugin
Sponsor
Buy Me a Coffee
Author
goberomsugoberomsu
medium.com/@beromkoh
GitHubgoberomsu
  1. Community
  2. Plugins
  3. Search
  4. QMD

Related plugins

Smart Connections

AI link discovery copilot. See related notes as you write. Lookup using semantic (vector) search across your vault. Zero-setup local model for embeddings, no API keys, private.

HiNote

Add comments to highlighted notes, use AI for thinking, and flashcards for memory.

Tag Wrangler

Rename, merge, toggle, and search tags from the tag pane.

Semantic Notes Vault MCP

Give Claude Desktop and other AI assistants semantic access to your notes through a built-in Model Context Protocol (MCP) server.

Local LLM Helper

Use a local LLM server to augment your notes

floating toc

A floating directory that hovers a widget of the current directory on the notes page.

Notebook Navigator

A better file browser and calendar inspired by Apple Notes, Bear, Evernote and Day One.

Recent Files

Display a list of recently opened files.

Omnisearch

Intelligent search for your notes, PDFs, and OCR for images.

Copilot

Your AI Copilot: Chat with Your Second Brain, Learn Faster, Work Smarter.