All Projects → ymherklotz → emacs-zettelkasten

ymherklotz / emacs-zettelkasten

Licence: GPL-3.0 license
Simple zettelkasten mode for emacs. Mirror of https://sr.ht/~ymherklotz/emacs-zettelkasten/

Programming Languages

emacs lisp
2029 projects

Projects that are alternatives of or similar to emacs-zettelkasten

Mininote
📔 A simple Markdown note-taking editor
Stars: ✭ 171 (+222.64%)
Mutual labels:  note-taking
Tomboy Ng
Next generation of Tomboy
Stars: ✭ 226 (+326.42%)
Mutual labels:  note-taking
Wreeto official
Wreeto is an open source note-taking, knowledge management and wiki system.
Stars: ✭ 241 (+354.72%)
Mutual labels:  note-taking
Awesome Startup Tools List
List of all tools (apps, services) that startups should use.
Stars: ✭ 188 (+254.72%)
Mutual labels:  note-taking
Opus
minimal note-taking app
Stars: ✭ 199 (+275.47%)
Mutual labels:  note-taking
Meemo
Meemo - Your personal notes
Stars: ✭ 227 (+328.3%)
Mutual labels:  note-taking
Qownnotes
QOwnNotes is a plain-text file notepad and todo-list manager with markdown support and Nextcloud / ownCloud integration.
Stars: ✭ 2,357 (+4347.17%)
Mutual labels:  note-taking
quentier
Cross-platform desktop Evernote client
Stars: ✭ 115 (+116.98%)
Mutual labels:  note-taking
Sublimenotebook
📝 Make Sublime Text your favorite note taking/journal application
Stars: ✭ 203 (+283.02%)
Mutual labels:  note-taking
Flutter Keep
A note-taking app built with Flutter + Firebase
Stars: ✭ 238 (+349.06%)
Mutual labels:  note-taking
Tagspaces
TagSpaces is an offline, open source, document manager with tagging support
Stars: ✭ 2,451 (+4524.53%)
Mutual labels:  note-taking
Omni Notes
Open source note-taking application for Android
Stars: ✭ 2,343 (+4320.75%)
Mutual labels:  note-taking
Monocorpus
A notepad for software and machine learning
Stars: ✭ 234 (+341.51%)
Mutual labels:  note-taking
Gmdb
GMDB is the ultra-simple, cross-platform Movie Library with Features (Search, Take Note, Watch Later, Like, Import, Learn, Instantly Torrent Magnet Watch)
Stars: ✭ 189 (+256.6%)
Mutual labels:  note-taking
mark-idea
一款私有云笔记,git + markdown
Stars: ✭ 182 (+243.4%)
Mutual labels:  note-taking
Yarle
Yarle - The ultimate converter of Evernote notes to Markdown
Stars: ✭ 170 (+220.75%)
Mutual labels:  note-taking
Archivy
Archivy is a self-hosted knowledge repository that allows you to safely preserve useful content that contributes to your own personal, searchable and extendable wiki.
Stars: ✭ 2,746 (+5081.13%)
Mutual labels:  note-taking
Zettel-hs
Simple plain text ZettelKasten system for terminal users
Stars: ✭ 30 (-43.4%)
Mutual labels:  note-taking
Butterfly
🎨 Powerful, minimalistic, cross-platform, opensource note-taking app
Stars: ✭ 381 (+618.87%)
Mutual labels:  note-taking
Web
A free, open-source, and completely encrypted notes app. https://standardnotes.com
Stars: ✭ 3,061 (+5675.47%)
Mutual labels:  note-taking

Zettelkasten mode for Emacs

melpazoid MELPA

Important: The 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 Zettelkasten modes. 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 zettelkasten too.

How to use zettelkasten

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.

mkdir ~/zettelkasten

Then, you can activate the mode as follows:

Manual Installation

(add-to-list 'load-path "/path/to/emacs-zettelkasten")
(require 'zettelkasten)
(zettelkasten-mode t)

use-package from Melpa

(use-package zettelkasten
  :ensure t
  :config
  (zettelkasten-mode t))

Creating new notes

A new note can be created using:

M-x zettelkasten-create-new-note

Linking to a note

To link to a note from the current note, use the following command:

M-x zettelkasten-insert-link

which will open a list of available notes which you can choose to link to.

Opening a parent note

To open a parent note of the current note, the following command can be used:

M-x zettelkasten-find-parent

This opens the chosen parent note from a list of available notes. This is bound to C-c k p by default.

Default bindings

The default keymap for the mode is C-c k, this can easily be changed though by editing zettelkasten-prefix.

Function Key Description
zettelkasten-create-new-note n Create a new note and optionally link it to a parent. This can be disabled by using a prefix argument.
zettelkasten-insert-link i Insert a link to a note.
zettelkasten-find-parent p Choose from a list of parents of the current note and open the note.
zettelkasten-open-note o Open a note from anywhere, using auto complete on the ID or TITLE of the note.
zettelkasten-open-note-by-tag t Open a note using a tag as the first identifier.

Alternatives

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.

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].