Content and publishing · Edition No. 29 · 23 Sep 2026

zk-org/zk

A command-line assistant for a folder of plain text notes, adding search, links, tags and filters without moving the files.

← Content and publishingRead the whole edition →
04

zk-org/zk

💎 hidden gem

2,743 stars · GPL-3.0 · v0.15.6 (2026-07-26, ungh) · Track this in Scout

A command-line assistant for a folder of plain text notes, adding search, links, tags and filters without moving the files.

Repo detailsthe review · specs · pros & cons · install

What it is

zk is a single program written in Go that indexes a directory of Markdown files (Markdown is a way of writing formatted text in a plain file, using symbols like # for a heading). It gives you fast full-text search, links between notes, tags, templates for new notes, and filters that can be combined.

What it is good for. Anyone with a notes folder that has quietly grown past the point where scrolling works. It is for people who want the notes to outlive the tool: since the files are plain text, you can stop using zk tomorrow and lose nothing. It also connects to editors through LSP (a standard way for an editor to talk to a language tool), so links and tags autocomplete while you write.

Stars2,743
LicenceGPL-3.0
Latestv0.15.6 (2026-07-26, ungh)
Good
  • The notes are files. No database to export, no account, nothing to migrate out of later.
  • The filters are genuinely powerful: by tag, by date, by what links to what, and combinations of those.
  • Version v0.15.6, dated 26 July 2026, made indexing noticeably faster and taught it to read links out of the frontmatter block at the top of a note.
Watch for
  • GPL-3.0. Fine for using it; something to read carefully before shipping it inside anything.
  • It has no interface of its own. Everything happens at a command prompt or through an editor, and people who want a window with buttons will not enjoy it.
  • Only 2,743 stars, so when something does not work the answer may not already be on the internet.
Similar repositories
Install
brew install zk
zk init ~/notes
cd ~/notes
zk new --title "First note"
zk list --match "first"
Screenshots
zk-org/zk: GitHub preview cardzk-org/zk: Screenshot 1

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.