Dendron (YC W21) – Structured note-taking for developers and teams

Hi HN, I'm Kevin, the founder of Dendron (https://www.dendron.so). Dendron is a local, open-source, markdown-based note-taking tool that helps developers work with notes like they do with code.

My background is in software engineering. Before Dendron, I worked at AWS for 5 years on systems that had grown more complicated than what any one person (or team) could hope to understand. As someone who doesn't have a great memory, I was always overwhelmed with technology and the constant flux in programming languages, frameworks, and techniques. I realized early on that I wouldn't be able to keep everything in my head and so I wanted a better way of externalizing this information in a way that could help me find it again when needed.

The problem with externalizing information is that it becomes hard to find again later unless you're diligent about maintaining a consistent structure. Search is a possible solution, but doesn't work at the scale of personal data (too big to keep in one's head but too small and too unstructured to effectively index). I tried all the note-taking tools and found that they too, to varying degrees, made it easy to get notes in, but hard to get specific information back out again—especially once the quantity of information grew beyond a certain threshold (eg. 1k notes).

Over a decade of experimenting, I found that the only times when I've been able to find information both consistently and quickly is when that information was well organized and well structured. Whether it's a certain naming convention or a precise hierarchy, once information was indexed in a way that made sense in my head, I could find it again. This led me to the structural approach that is now embedded in Dendron. I've been using it successfully myself to manage a personal corpus of over 30K notes.

Organizing notes doesn’t happen effortlessly or become unnecessary with note-taking tools. What’s different about Dendron is that we accept that organization is necessary and requires work — we give you the structure and the tooling to do it consistently.

Dendron is the combination of two things: (1) a structured superset of Markdown with a type system to map and enforce the consistency of your notes, and (2) tooling built on top of that structure - this is a growing set of commands and utilities that let users refactor, lookup, and share their knowledge. We borrow heavily from prior work in programming languages and developer tooling which help developers organize and reference millions of lines of code.

The main way that users interact with Dendron is as a VSCode plugin. When you start the plugin, Dendron starts a local server that indexes and processes commands from the plugin in a separate process. We have interactive graph views and a note preview which is powered by React and NextJS. These are the same components that go into our NextJS template which users can export to publish their notes.

Most of our users are developers. Their use cases include daily journals, keeping track of tasks, and implementing personal knowledge management systems. Many also take advantage of our publishing feature to share their notes on Github Pages and other platforms. Because notes are local, most of our users use Dendron for both personal notes and work. They keep their personal notes on a shared drive like Dropbox and work notes on their work computer. We also have enterprise customers that use Dendron to publish their content. For example, AWS uses Dendron to host a YC specific manual to new YC batches.

Currently, we have a Patreon-like model where supporters can contribute to get access to priority support, early builds and contributor-only chat. Next year, we are launching a teams offering, to give technical teams a better alternative to existing tools like Confluence and Notion.

Dendron is open source and self-hostable. The code is freely available in Github and can be installed on all VSCode compatible clients. You can get started by following the installation instructions here: https://wiki.dendron.so/notes/678c77d9-ef2c-4537-97b5-64556d.... We also offer a CLI that has a subset of the functionality available from the plugin, which is also open source.

Whether you're just getting into note-taking or are a seasoned veteran who has tried all the tools, I would love to hear how you do knowledge management. If you do try Dendron, please let me know how we can make it better for you! I'll be responding to comments all day - you're also free to email me directly at [email protected] or message me in our discord server (https://discord.gg/AE3NRw9). Thanks for reading!



Get Top 5 Posts of the Week



best of all time best of today best of yesterday best of this week best of this month best of last month best of this year best of 2023 best of 2022 yc w24 yc s23 yc w23 yc s22 yc w22 yc s21 yc w21 yc s20 yc w20 yc s19 yc w19 yc s18 yc w18 yc all-time 3d algorithms animation android [ai] artificial-intelligence api augmented-reality big data bitcoin blockchain book bootstrap bot css c chart chess chrome extension cli command line compiler crypto covid-19 cryptography data deep learning elexir ether excel framework game git go html ios iphone java js javascript jobs kubernetes learn linux lisp mac machine-learning most successful neural net nft node optimisation parser performance privacy python raspberry pi react retro review my ruby rust saas scraper security sql tensor flow terminal travel virtual reality visualisation vue windows web3 young talents


andrey azimov by Andrey Azimov