A Zettelkasten (German for "a box of paper slips") is an approach to personal knowledge management that uses many flatly organized and interlinked notes instead of enforcing a hierarchical structure.
When managing large collections of org-files (> 1000), many of the default functions / modes (i.e. org-agenda) become very slow.
This package is an attempt at alleviating this problem by introducing a caching layer that is persisted to disk, and a set of command for interacting with / viewing this data.
The package itself is written as a collection of literate Emacs Lisp files, a list of components can be found below.