Query Syntax
Single-box language: bare words, key:value filters, dates. Start with Query Syntax.
mdfu is a fast, single static Go binary for fuzzy-finding Markdown notes — by body free text, frontmatter values as free text, and attribute qualifiers. It understands OKF v0.1/v0.2 and Portent/Tolaria frontmatter through one unified normalized model.
Why mdfu?
key:value hard-filters, AND-combined.mdfu <query>, fzf-compatible).cgo by default.scan → parse → query → search → output/tuiRequires Go 1.25+.
go install github.com/elicore/mdfu/cmd/mdfu@latest# orgit clone https://github.com/elicore/mdfu && cd mdfu && go build -o mdfu ./cmd/mdfuRun it inside your notes folder — the root defaults to .:
cd testdatamdfumdfu "type:Task"mdfu "status:Draft"Three filter examples to try first:
mdfu "type:Task" # → portent-task.mdmdfu "tag:launch" # → portent-task.mdmdfu "author:bob" # → generic.md (custom frontmatter)Query Syntax
Single-box language: bare words, key:value filters, dates. Start with Query Syntax.
Frontmatter Model
The unified Document contract and normalization rules. See Frontmatter Model.
Search & Ranking
How hard-filter + fuzzy scoring + title boost work. See Search & Ranking.
CLI Reference
Flags, formats, exit codes, examples. See CLI.
Architecture
Pipeline, packages, budgets. See Architecture.
Roadmap
Active perf tasks T1–T8. See Roadmap.