notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photos
All times are UTC
Ukraine
The recently imposed "must be logged in" restriction is a response to increased bot traffic on the site. This affects search, commits, and vuxml pages.
Port details
qmd On-device hybrid search for markdown files
2.1.0 deskutilsnew! on this many watch lists=0 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout Package not present on quarterly.This port was created during this quarter. It will be in the next quarterly branch but not the current one.
Maintainer: yuri@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2026-05-03 23:27:30
Last Update: 2026-05-03 23:25:22
Commit Hash: 02ba113
License: MIT
WWW:
https://github.com/tobi/qmd
Description:
QMD is an on-device search engine for everything you need to remember. Index your markdown notes, meeting transcripts, documentation, and knowledge bases. Search with keywords or natural language using local AI models. QMD combines BM25 full-text search, vector semantic search, and LLM re-ranking all running locally via node-llama-cpp with GGUF models. Features: - Full-text search with BM25 algorithm - Vector-based semantic search with embeddings - LLM-based re-ranking for relevance - Support for markdown collections and context hierarchies - Local-first, privacy-focused operation - Model Context Protocol (MCP) support for agentic flows
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb - no subversion history for this port

Manual pages:
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist
Expand this list (3 items)
Collapse this list.
  1. /usr/local/share/licenses/qmd-2.1.0/catalog.mk
  2. /usr/local/share/licenses/qmd-2.1.0/LICENSE
  3. /usr/local/share/licenses/qmd-2.1.0/MIT
Collapse this list.
USE_RC_SUBR (Service Scripts)
  • no SUBR information found for this port
Dependency lines:
  • qmd>0:deskutils/qmd
To install the port:
cd /usr/ports/deskutils/qmd/ && make install clean
To add the package, run one of these commands:
  • pkg install deskutils/qmd
  • pkg install qmd
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: qmd
Flavors: there is no flavor information for this port.
distinfo:
TIMESTAMP = 1777846582 SHA256 (qmd/qmd-2.1.0.tar.gz) = 1960de5ef702b3c69c1822dff411a0c72eb9f09ad2996937700798312a4c4247 SIZE (qmd/qmd-2.1.0.tar.gz) = 44710636

Expand this list (20 items)

Collapse this list.

SHA256 (qmd/better-sqlite3-12.8.0.tar.gz) = 8cd1c58e141c02cd9a645bdc11abff0f64466d5bc46ffd7056c710ededaa7ae1 SIZE (qmd/better-sqlite3-12.8.0.tar.gz) = 2868962 SHA256 (qmd/node-llama-cpp-3.18.1.tar.gz) = 65828c57d2f0e106baf4269d5c43c5289d29a1402923bb58777344b83bd8564b SIZE (qmd/node-llama-cpp-3.18.1.tar.gz) = 30987870 SHA256 (qmd/sqlite-vec-0.1.9.tar.gz) = 2eaae7ee45bc2fbceaf467e1417b0af3debcd4cfb82f79db44f613fae96a1abc SIZE (qmd/sqlite-vec-0.1.9.tar.gz) = 1677 SHA256 (qmd/tree-sitter-go-0.23.4.tar.gz) = 9ec0f6dab1510edc9cc4dd861475f4befeb574b6f1f82695ae6ed46b5d511c1a SIZE (qmd/tree-sitter-go-0.23.4.tar.gz) = 598851 SHA256 (qmd/tree-sitter-javascript-0.23.1.tar.gz) = b869c24811245025260d57fa45e8fb36cbf6ade41e78b641fb8edc4dc2263002 SIZE (qmd/tree-sitter-javascript-0.23.1.tar.gz) = 701681 SHA256 (qmd/tree-sitter-python-0.23.4.tar.gz) = 4f0b1d5640b1370238db2dc04a260bf4c57f4a7031907bf194e2055e05c93fca SIZE (qmd/tree-sitter-python-0.23.4.tar.gz) = 922985 SHA256 (qmd/tree-sitter-rust-0.24.0.tar.gz) = 9346274ba4bb3810840a35189ed30aeda894ba89e0e08b1616362cbe384bf694 SIZE (qmd/tree-sitter-rust-0.24.0.tar.gz) = 1458892 SHA256 (qmd/tree-sitter-typescript-0.23.2.tar.gz) = e626a499a9fb437a19d1821c8a26d8a0a2755f282a297f227a21f5f91b6c9168 SIZE (qmd/tree-sitter-typescript-0.23.2.tar.gz) = 3699100 SHA256 (qmd/web-tree-sitter-0.26.7.tar.gz) = 6c414bd674454a482abad7fa2b9bf19c392c6500ba321e6d929e32891a444c18 SIZE (qmd/web-tree-sitter-0.26.7.tar.gz) = 1127275 SHA256 (qmd/sqlite-vec-src-0.1.9.tar.gz) = 9823e737d9934dcbe85dff75d3fca81018a9beee803d70fa77b16faab5d61dc9 SIZE (qmd/sqlite-vec-src-0.1.9.tar.gz) = 617543

Collapse this list.


Packages (timestamps in pop-ups are UTC):
qmd
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest-----n/an/an/a
FreeBSD:13:quarterly-----n/an/an/a
FreeBSD:14:latest--------
FreeBSD:14:quarterly--------
FreeBSD:15:latest-2.1.0n/a-n/an/a--
FreeBSD:15:quarterly--n/a-n/an/a--
FreeBSD:16:latest-2.1.0n/a-n/an/a--
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. gmake>=4.4.1 : devel/gmake
  2. node : www/node24
Runtime dependencies:
  1. node : www/node24
Library dependencies:
  1. libsqlite3.so : databases/sqlite3
Fetch dependencies:
  1. jq : textproc/jq
  2. npm : www/npm
  3. ca-root-nss.crt : security/ca_root_nss
There are no ports dependent upon this port

Configuration Options:
No options to configure
Options name:
deskutils_qmd
USES:
gmake nodejs:build,run sqlite
FreshPorts was unable to extract/find any pkg message
Master Sites:
Expand this list (2 items)
Collapse this list.
Collapse this list.

Number of commits found: 1

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
2.1.0
03 May 2026 23:25:22
commit hash: 02ba113c78f7a1f1cae77a4c859241236e545bf9commit hash: 02ba113c78f7a1f1cae77a4c859241236e545bf9commit hash: 02ba113c78f7a1f1cae77a4c859241236e545bf9commit hash: 02ba113c78f7a1f1cae77a4c859241236e545bf9 files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
deskutils/qmd: New port: On-device hybrid search for markdown files

Number of commits found: 1