All Projects → terror → zk

terror / zk

Licence: CC0-1.0 License
A note-taking tool based on the famous Zettelkasten method

Programming Languages

rust
11053 projects
shell
77523 projects

Projects that are alternatives of or similar to zk

jot
Command-line note-taking for minimalists
Stars: ✭ 24 (-41.46%)
Mutual labels:  note-taking, terminal-based
Nb
CLI and local web plain text note‑taking, bookmarking, and archiving with linking, tagging, filtering, search, Git versioning & syncing, Pandoc conversion, + more, in a single portable script.
Stars: ✭ 3,846 (+9280.49%)
Mutual labels:  note-taking, zettelkasten
zettelstore
This is a mirror of https://zettelstore.de
Stars: ✭ 16 (-60.98%)
Mutual labels:  note-taking, zettelkasten
hugo-documentation-theme
📖 Project Docs / Knowledge Base template for Hugo Website Builder. 创建项目文档
Stars: ✭ 101 (+146.34%)
Mutual labels:  note-taking, zettelkasten
osmosnote
The knowledge IDE
Stars: ✭ 69 (+68.29%)
Mutual labels:  note-taking, zettelkasten
notoire
A vim plugin to take notes using the Zettelkasten method
Stars: ✭ 53 (+29.27%)
Mutual labels:  note-taking, zettelkasten
Foam
A personal knowledge management and sharing system for VSCode
Stars: ✭ 10,993 (+26712.2%)
Mutual labels:  note-taking, zettelkasten
hyperdraft
Turn your notes into a website.
Stars: ✭ 59 (+43.9%)
Mutual labels:  note-taking, zettelkasten
keep-it-markdown
Convert Google Keep notes dynamically to markdown for Obsidian and Notion using the unofficial Keep API
Stars: ✭ 125 (+204.88%)
Mutual labels:  note-taking, zettelkasten
slipbox
A static site generator for Zettelkasten notes
Stars: ✭ 32 (-21.95%)
Mutual labels:  zettelkasten
vocage
A minimalistic spaced-repetion vocabulary trainer (flashcards) for the terminal
Stars: ✭ 68 (+65.85%)
Mutual labels:  terminal-based
emanote
Spiritual successor to neuron, based on Ema.
Stars: ✭ 301 (+634.15%)
Mutual labels:  zettelkasten
notes-app-cli
A command line interface for Notes.app on macOS.
Stars: ✭ 32 (-21.95%)
Mutual labels:  note-taking
noted
Markdown note-taking with syntax highlighting and real-time preview.
Stars: ✭ 22 (-46.34%)
Mutual labels:  note-taking
scripts
QOwnNotes script repository
Stars: ✭ 70 (+70.73%)
Mutual labels:  note-taking
git-commands
Fuzzy search git commands with fzf
Stars: ✭ 18 (-56.1%)
Mutual labels:  fuzzy-search
CLIp
CLIp is a clipboard manager for a command line interface written in 100% standard C only. Pipe to it to copy, pipe from it to paste.
Stars: ✭ 12 (-70.73%)
Mutual labels:  terminal-based
fireplace
A cozy fireplace in your terminal
Stars: ✭ 52 (+26.83%)
Mutual labels:  terminal-based
notes
CrypTag Notes: Secure note-taking and shared wiki page editing desktop app
Stars: ✭ 20 (-51.22%)
Mutual labels:  note-taking
uwunote
Kinda like Windows 10 Sticky notes but subjectively better - Written in go and GTK3+
Stars: ✭ 16 (-60.98%)
Mutual labels:  note-taking

zk

Build crates.io

A note-taking tool based on the famous Zettelkasten method with support for fuzzy searching, tags & link exploration, in Rust!

What is a Zettelkasten?

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.

Features

  • Fast fuzzy search and link exploration powered by skim
  • Works with a flat directory of markdown files
  • Minimal configuration with sensible defaults

Demo

Here is a quick demo showcasing the new, search, tag, link and explore features.

asciicast

Installation

You can install zk using cargo (note the zkt crate name):

$ cargo install zkt

Usage

zk 0.0.3

USAGE:
    zk <SUBCOMMAND>

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

SUBCOMMANDS:
    dir                    Output the Zettelkasten directory path
    explore <name>         Explore a notes links recursively
    find    <tag>          Find notes by tag
    link    <left> <right> Link two notes
    new     <name>         Create a new note
    open    <name>         Open a note
    rm      <name>         Remove a note
    rmlink  <left> <right> Remove a link between two notes
    rmtag   <name> <tag>   Remove a tag from a note
    search                 Fuzzy search notes
    tag     <name> <tag>   Add a tag to a note
    help                   Prints this message or the help of the given subcommand(s)

Configuration

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):

# .zk.toml

# The Zettelkasten directory path.
path = '~/.zk'

# The preferred editor of choice when opening
# and editing notes.
editor = 'vim'

Keybindings

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

Related work

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 📚 🔍

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].