22nd of 14 in RAG and search

qmd

Local hybrid search over markdown notes and docs, with CLI and MCP server

Stars
30.8k
License
MIT
Last commit
Oct 2026
Last release
Aug 2026
Language
TypeScript
Stars, last 29 weeks+10,348
10 Apr 2026: 20,444 stars17 Apr 2026: 21,807 stars24 Apr 2026: 22,811 stars1 May 2026: 23,539 stars8 May 2026: 24,113 stars15 May 2026: 24,641 stars22 May 2026: 25,156 stars29 May 2026: 25,564 stars5 Jun 2026: 25,914 stars12 Jun 2026: 26,233 stars19 Jun 2026: 26,592 stars26 Jun 2026: 26,888 stars3 Jul 2026: 27,201 stars10 Jul 2026: 27,517 stars17 Jul 2026: 27,821 stars24 Jul 2026: 28,086 stars31 Jul 2026: 28,318 stars7 Aug 2026: 28,537 stars14 Aug 2026: 28,734 stars21 Aug 2026: 28,960 stars28 Aug 2026: 29,242 stars4 Sept 2026: 29,437 stars11 Sept 2026: 29,614 stars18 Sept 2026: 29,793 stars25 Sept 2026: 30,000 stars2 Oct 2026: 30,137 stars9 Oct 2026: 30,296 stars16 Oct 2026: 30,450 stars23 Oct 2026: 30,602 stars30 Oct 2026: 30,792 stars

20,444 on 10 Apr 202630,792 on 30 Oct 2026

From GitHub's daily star counts.

Checked on GitHub.

Overview

QMD indexes markdown notes, transcripts and docs into a SQLite store and searches them with BM25 (FTS5), vector search and LLM reranking. Models run locally as GGUF through node-llama-cpp. It ships a CLI with JSON and file-list output for agents, an MCP server over stdio or HTTP (default port 8181), and a Node/Bun SDK.

Who it is for: Developers who want local search over notes and docs for agents

Strengths

  • Hybrid pipeline: query expansion, BM25 plus vector search, RRF fusion, then LLM reranking
  • Runs on-device with GGUF models via node-llama-cpp; no hosted API needed
  • CLI, MCP server (stdio or HTTP) and TypeScript SDK available
  • HTTP server rejects non-loopback Origin and Host headers to block DNS rebinding

Weaknesses

  • HTTP endpoints are unauthenticated; off-host use needs your own auth in front
  • Built around markdown and text; other document formats are not mentioned
  • Embedding step must run before semantic search works

What it needs

  • TypeScript, GGUF, qwen3-reranker
  • Needs Node.js or Bun, node-llama-cpp, SQLite

Quick answers

Is qmd open source?

Yes. Its code is on GitHub under the MIT license.

Head to head

Also in RAG and search

See all 14
Also in RAG and search
RankProjectScore
1xerjElasticsearch-compatible search server that auto-indexes folders for coding agents Live demo ↗ (opens in a new tab)18.6k starsApache-2.087 out of 100
3llm-appYAML-configured RAG server that keeps a vector database synced with a document folder58.7k starsMIT74 out of 100
#4azure-search-openai-demoAzure RAG chat reference on AI Search and Azure OpenAI7.8k starsMIT74 out of 100
#5chat-langchainLangChain docs Q&A agent with a Next.js chat frontend6.5k starsMIT65 out of 100
#6rag-postgres-openai-pythonRAG over Postgres table rows with hybrid search and SQL filters506 starsMIT55 out of 100