org-zettelkasten package has now moved to sourcehut. The packages have been separated as they do not share any code anymore.
Zettelkasten is a note-taking technique designed to keep, and create new links between all the notes as they are written. This allows them to develop over time, link to various different topics and allow the notes to grow into a network over time. This helps draw connections between different fields.
The idea of this mode is to integrate fully into Emacs, trying to leverage most of its preexisting
features. This package contains
zettelkasten which is a minimal implementation of existing
org-zettelkasten is another implementation which is hosted on
sourcehut and used to be included in this repository,
it provides helper functions to turn standard Org into a Zettelkasten.
I am currently actively using
org-zettelkasten, but will still be maintaining
To use Zettelkasten, first create a directory which will contain all your notes. This will be a flat directory, as tags are used to place notes into specific categories.
Then, you can activate the mode as follows:
(add-to-list 'load-path "/path/to/emacs-zettelkasten")
use-package from Melpa
A new note can be created using:
To link to a note from the current note, use the following command:
which will open a list of available notes which you can choose to link to.
To open a parent note of the current note, the following command can be used:
This opens the chosen parent note from a list of available notes. This is bound to
C-c k p by
The default keymap for the mode is
C-c k, this can easily be changed though by editing
|Create a new note and optionally link it to a parent. This can be disabled by using a prefix argument.
|Insert a link to a note.
|Choose from a list of parents of the current note and open the note.
|Open a note from anywhere, using auto complete on the ID or TITLE of the note.
|Open a note using a tag as the first identifier.
An alternative to use Zettelkasten in emacs is Zetteldeft, which uses Deft as a backend to search files.
Another beefier alternative is org-roam, which is a fully integrated note taking system based on a wiki-system.
Finally, org-brain is a similar note-taking system that is meant for concept mapping in Emacs.