A note-taking tool based on the famous Zettelkasten method with support for fuzzy searching, tags & link exploration, in Rust!
A zettelkasten, or 'slip box' is a method of note-taking famously used by the sociologist Niklas Luhmann. Notes essentially contain metadata such as tags that describe key aspects of the note or links to other notes. The goal is to enhance creativity by exploring the relationships between notes and making new connections between seemingly unrelated ideas.
Here is a quick demo showcasing the new, search, tag, link and explore features.
You can install zk
using cargo (note the zkt
crate name):
bash
$ cargo install zkt
``` zk 0.0.1
USAGE:
zk
FLAGS: -h, --help Prints help information -V, --version Prints version information
SUBCOMMANDS:
dir Output the Zettelkasten directory path
explore
zk
currently looks for a configuration file called .zk.toml
using the
rust-xdg crate.
If a configuration file is found it must have the following key-value pairs set (default values are shown below if no configuration file is present):
```toml
path = '~/.zk'
editor = 'vim'
ext = 'md' ```
The fuzzy finder skim
supports the implementation of custom keybindings, this
section documents the custom keybindings that are implemented when using
various commands.
| Command | Keybindings |
|---------|----------------------------------------------------------------------------------|
| explore | <C-e>
- Edit the selected note
Enter
- Explore the selected notes links |
srid/neuron
- Future-proof note-taking and publishing based on Zettelkasten
AndrewCopeland/zettelkasten
- Creating notes with the zettelkasten note taking method and storing all notes on github
sirupsen/zk
- Zettelkasten on the command-line 📚 🔍