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.
Search engines are not blocked. Try using "site:www.freshports.org" and your search terms.
After the ports freeze to fix some stuff, the freeze is over. I have some work to do before FreshPorts can start processing commits again before it can start processing again. I've created an issue for that.
Port details
qmd On-device hybrid search for markdown files
2.8.3 deskutils 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 2.1.0Version of this port present on the latest quarterly branch.
Maintainer: yuri@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2026-05-03 23:27:30
Last Update: 2026-09-23 10:21:44
Commit Hash: 0767980
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.8.3/catalog.mk
  2. /usr/local/share/licenses/qmd-2.8.3/LICENSE
  3. /usr/local/share/licenses/qmd-2.8.3/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.
ONLY_FOR_ARCHS: aarch64 amd64
distinfo:
TIMESTAMP = 1790102351 SHA256 (qmd/qmd-2.8.3.tar.gz) = 13d5aa3a26fd7053b9af9b9984d1e13de0beb1a4e160c810277306d201ce46da SIZE (qmd/qmd-2.8.3.tar.gz) = 58579067

Expand this list (18 items)

Collapse this list.

SHA256 (qmd/better-sqlite3-13.0.3.tar.gz) = 12146e360f632ab9805ea0eab05f9999dbab87d16f0707715bcb7bc13cfc2edf SIZE (qmd/better-sqlite3-13.0.3.tar.gz) = 11295626 SHA256 (qmd/node-llama-cpp-3.18.1.tar.gz) = a8e97cc29a04800194f6395228212a19c72923b7e2728ea27f384f0e573673fa SIZE (qmd/node-llama-cpp-3.18.1.tar.gz) = 31051324 SHA256 (qmd/sqlite-vec-0.1.9.tar.gz) = b28807f2d239811b5f6a2eafd74fcd00478770b79514b13125cf69418922219c SIZE (qmd/sqlite-vec-0.1.9.tar.gz) = 2218 SHA256 (qmd/tree-sitter-go-0.23.4.tar.gz) = ba193c9562e00aa31f2d6547c26efdbfeb3e59c16294a51d1c25ad14b271187f SIZE (qmd/tree-sitter-go-0.23.4.tar.gz) = 600114 SHA256 (qmd/tree-sitter-javascript-0.23.1.tar.gz) = 9cb5ae0c719d825920faa6a3cd4cedaf432b84ede3e2336a660055323ab7703d SIZE (qmd/tree-sitter-javascript-0.23.1.tar.gz) = 702626 SHA256 (qmd/tree-sitter-python-0.23.4.tar.gz) = aab91081230833ab4637c7288982e57d71bbcb0169e28696f3244b2c2b498004 SIZE (qmd/tree-sitter-python-0.23.4.tar.gz) = 924292 SHA256 (qmd/tree-sitter-rust-0.24.0.tar.gz) = 3229f91221b903d740c5d4344b70a59b3153c100c1397fe7195c44fa320e5b0d SIZE (qmd/tree-sitter-rust-0.24.0.tar.gz) = 1460527 SHA256 (qmd/tree-sitter-typescript-0.23.2.tar.gz) = 86e37c04719fc40ff552ad86540dd4db2cdb937be6e45dcd8dede4deeb287617 SIZE (qmd/tree-sitter-typescript-0.23.2.tar.gz) = 3699998 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/an/an/an/a
FreeBSD:13:quarterly--n/an/an/an/an/an/a
FreeBSD:14:latest2.8.32.8.3------
FreeBSD:14:quarterly2.1.02.1.0--2.1.0---
FreeBSD:15:latest2.8.32.8.3n/a-n/an/a--
FreeBSD:15:quarterly2.1.02.1.0n/a-n/an/a--
FreeBSD:16:latest2.1.02.8.3n/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
  3. python3.12 : lang/python312
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 python:build 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: 4

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
2.8.3
23 Sep 2026 10:21:44
commit hash: 0767980043f4f04838238661eb6bcca0dbfb2710commit hash: 0767980043f4f04838238661eb6bcca0dbfb2710commit hash: 0767980043f4f04838238661eb6bcca0dbfb2710commit hash: 0767980043f4f04838238661eb6bcca0dbfb2710 files touched by this commit
Mathieu Arnold (mat) search for other commits by this committer
*: remove remnants of makesum-fetch
2.8.3
22 Sep 2026 21:26:10
commit hash: fe97438c210f48dfb4ab0202cbb64076c3dc982ecommit hash: fe97438c210f48dfb4ab0202cbb64076c3dc982ecommit hash: fe97438c210f48dfb4ab0202cbb64076c3dc982ecommit hash: fe97438c210f48dfb4ab0202cbb64076c3dc982e files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
deskutils/qmd: update 2.1.0 → 2.8.3
2.1.0
08 Jun 2026 09:10:29
commit hash: 9a49b7f5b439b1ea8c546c453d5e7206b76bcaf9commit hash: 9a49b7f5b439b1ea8c546c453d5e7206b76bcaf9commit hash: 9a49b7f5b439b1ea8c546c453d5e7206b76bcaf9commit hash: 9a49b7f5b439b1ea8c546c453d5e7206b76bcaf9 files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
deskutils/qmd: Fix build by adding python to build

Reported by:	fallout
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: 4