Organization of Gnosis (Knowledge) for GNU Emacs

Org Gnosis a a minimal org-mode parsing tool that organizes the data of your notes as atomic nodes in an sqlite database.

About

org-gnosis can be used as a drop-in replacement for org-roam

Org Gnosis With UI

org-gnosis node & my fork of org-roam-ui

Org Gnosis treats each heading with an ID as an atomic note (node), storing it’s metadata in an relation database to facilitate efficient linking & searching.

Special functionality for journaling with journal entries in a separated directory & customizable templates is also available.

Installation

(use-package org-gnosis
  :load-path "/path/to/org-gnosis"
  :init
  ;; Example for separated journaling & notes keymap
  (define-prefix-command 'my/notes-map)
  (define-prefix-command 'my/journal-map)
  :config
  (setf org-gnosis-dir "~/Notes"
	;; Enable this if you use a vertical completion system (e.g vertico)
	org-gnosis-show-tags t)
  :bind (("C-c n" . my/notes-map)
	     ("C-c j" . my/journal-map)
	     :map my/notes-map
         ("f" . org-gnosis-find)
	     ("i" . org-gnosis-insert)
		 :map my/journal-map
		 ("j" . org-gnosis-journal)
		 ("f" . org-gnosis-journal-find)
		 ("i" . org-gnosis-journal-insert)))