GeistMap is a personal knowledge network for taking notes and mapping concepts. The underlying data model allows you to create hierarchies of documents and link to other documents. These two properties together make for a note-taking experience that scales.
https://github.com/bryanph/GeistMap