You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Go to file
Tillman Jex 578894f45b
release zk v0.14.1 (#417)
1 month ago
.github Bump actions/configure-pages from 4 to 5 (#398) 3 months ago
docs readme: exit maintenance mode, add logo, contributing (#416) 1 month ago
internal chore: pkg imported more than once (#410) 1 month ago
tests tesh test case for yaml dates without time stamp (#385) 5 months ago
.gitignore git: ignore delve debug files (#396) 3 months ago
CHANGELOG.md release zk v0.14.1 (#417) 1 month ago
CONTRIBUTING.md update Makefile (go 1.21 and alpine), update contributing.md (#412) 1 month ago
LICENSE Initial commit 4 years ago
Makefile update Makefile (go 1.21 and alpine), update contributing.md (#412) 1 month ago
README.md readme: exit maintenance mode, add logo, contributing (#416) 1 month ago
_config.yml Update documentation to restore GitHub Pages functionality (#387) 5 months ago
go.mod raise sqlite version for musl build compatibility (#414) 1 month ago
go.sum raise sqlite version for musl build compatibility (#414) 1 month ago
main.go Remove references to old repo (#373) 6 months ago

README.md

zk logo

A plain text note-taking assistant

Screencast

Looking for a quick usage example? Let's get started.

Description

zk is a command-line tool helping you to maintain a plain text Zettelkasten or personal wiki.

Highlights

See the changelog for the list of upcoming features waiting to be released.

What zk is not

  • A note editor.
  • A tool to serve your notes on the web for this, you may be interested in Neuron or Gollum.

Install

Check out the latest release for pre-built binaries for macOS and Linux (zk was not tested on Windows).

Homebrew

brew install zk

Or, if you want to the latest changes:

brew install --HEAD zk

Nix

# Run zk from Nix store without installing it:
nix run nixpkgs#zk
# Or, to install it permanently:
nix-env -iA zk

Arch Linux

You can install the zk package from the official repos.

sudo pacman -S zk

Build from scratch

Make sure you have a working Go 1.21+ installation, then clone the repository:

$ git clone https://github.com/zk-org/zk.git
$ cd zk

On macOS / Linux

$ make
$ ./zk -h

Contributing

We warmly welcome issues, PRs and discussions.

Here you can read some useful info for contributing to zk.

  • Neuron a great tool to publish a Zettelkasten on the web
  • Emanote an improved successor to Neuron
  • sirupsen's zk a collection of scripts with a similar purpose
  • zk-spaced spaced repetition plugin for zk