Dendron: A personal knowledge management solution built on VS Code
dendron.so
dendron.so
I ended up finding https://logseq.com/ and have been very happy using that as a local application! I really like its balance of control/abstraction and its markdown based editor is beautiful!
Well, that's going to save me a chunk of time.
I've been using Dendron mostly because of the search feature and the ability to publish it on web but I didn't really like the experience of editing my notes on VS Code. Seems like logseg have similar feature as well.
I have sincere doubts that Obsidian will ever go open source.
The notes are also stored on your computer so you don't even have any cloud dependency or anything.
I really enjoy using it and would pay a one time amount for it no problem.
They also have apps on desktop and mobile. The apps may not have the most polished UI but they work extremely well.
Here is my basic premise: I want all of my notes to be dated, and I want them to tell a story of not just what I was thinking, but when.
Time is so fundamental to note taking. A note is never "This is my canonical position on X", it is always "this is what I am thinking about X today." But note taking apps rarely seem to bring time to the forefront.
Think about an issue tracker like GitHub issues. When you view an issue, you see a timestamped history of everything that has been added to the conversation and when. It tells a story of how the understanding of that issue evolved over time, and specific actions that were taken at specific times. I find this invaluable, and I want my own personal notes to work in the same way.
"So just use GitHub issues in a private repo." Well, GitHub issues isn't exactly what I'm looking for. Specifically:
- I want to use #tagging. If I click on a tag, I want a GitHub issues-like timeline view for all notes that include that tag. That way I can categorize notes across multiple dimensions.
- I want more control over how the notes are stored (Git is ideal, I can mirror the repo wherever I want).
- I want more control over how and when I publish the notes: if I'm taking work-specific notes, I want the option to publish them on an internal company server.
A Jekyll-based blog fulfills these criteria pretty well, except:
- Jekyll is primarily focused on publishing a website, not local viewing. To view locally you have to manually run a server in the background all the time ("jekyll serve") and there is a lot of HTML/CSS/configuration cruft that is overkill for note taking.
- Since Jekyll is not an app, it has no streamlined workflow for adding notes on mobile.
If anyone knows an app that is a good match for what I'm looking for, please let me know!
2. https://drewmccormack.medium.com/a-cash-cow-is-on-the-agenda...
You can take it a step further if that doesn't completely address your needs by customizing it. The journal button is just a note with a script (with a specific tag). It's highly customizable.
You can export your notes (all, or get granular with some or a single note) as HTML or Markdown or OPML.
With VS Code, you can also use GitLens to traverse and view the history of all the lines within each note (who modified this line last? etc.) with the built-in git blame navigation.
You could technically create a script of some kind that runs git diffs across the git history of files, and maybe create a "*.changelog" child file for each note, in the event that you want to have dedicated files displaying how each note evolved over time? Otherwise, that isn't a built-in feature with Dendron.
For mobile use, I've liked using mgit (Android) + Obsidian for editing my Dendron notes, and then use Dendron on my laptops/desktops. Others have mentioned GitJournal working well for them. Some more on that: https://wiki.dendron.so/notes/SJtEnmQQYGu0bP2Kg7UbA/
I think you may have missed my core point. I don't want to revise old notes repeatedly. If I have something to add, or a change in my thinking, I want to create a new note, with a new timestamp, that describes my new thought. Then I want to use #tags to view a timeline of all dated notes that match a specific tag.
Think about GitHub issues. If you discover some new information about an issue, do you edit the initial bug report in place? Probably not (unless it's a minor error like a misspelling). You add a new comment to the existing issue, which makes it clear that this is new information that you didn't know when you filed the issue initially.
I want note taking to operate more like a journal or blog, with journal entries easily selectable by #tag.
(Launch) Nov 2021, 85 Comments https://news.ycombinator.com/item?id=29176158
(Show) Mar 2021, 84 Comments https://news.ycombinator.com/item?id=26491764
(Show) Oct 2020, 168 Comments https://news.ycombinator.com/item?id=24898373
Google works for the internet but we don't have an equivalent for PKM or TKM (team knowledge management). This is why we build Dendron (more details at https://blog.dendron.so/notes/N9VxT7G5SovmncezBAGO2.html)
Then integrate this search with an extension on top of your regular search engine, such as Google. Bonus if it logs across all apps, not just the web browser, and if it implements semantic and source based blacklisting to control what is being logged, for privacy.
This is complementary to your approach because manual logging is hard and slow while passive logging + semantic search can follow everything. It will be like an external memory.
One thing I remember is the tacit knowledge that all kinds of mind maps are useful on the spot to the person who writes them. Communicating anything via mind maps is difficult, and they become unintelligible even to authors very quickly.
It would help with IP (Input + Process) components for those who adhere to the "Modern" Zettlekasten's IPA framework [1] (Input + Process + Action) conceptualized and presented by Marc Koenig.
FWIW Topic Maps were the inspiration for BrainTool [1], which is a 'Topic Manager' maybe in the same space as Dendron. I wrote about the model here [2]. I'm hoping people will exchange Topic Maps that index an information space or area of research!
[2]https://braintool.org/2021/05/15/Organizing-your-life-with-a...
I recommend learning Emacs org-mode. Painful, but eventually faster.
Well, almost everything. If I have to edit in a simple text editor then I still prefer Markdown and of course syncing files is up to the user (I use a private Gitlab account). Hebrew text that spans a newline is also problematic in Emacs, despite ostensibly fully supporting Unicode. But these limitations are trivial compared to all the issues I've identified in all the newer apps. It turns out that two decades of development really does lead to a mature product.
With other words, are notes in Roam/Obsidian/Logseq/Joplin/Dendron useful on the long term? Is the graph nature of notes a "plus" or just a distraction? Do you query your notes in a way that the results are more helpful than using a "flat wiki" (one or few text/markdown files)?
I use a "flat wiki" or despite not using org-mode, I believe it may be customized to "god-mode" _IF_ you take (plenty of) time to do it. "Wiki notes", by the other hand, seem a waste of time but probably I didn't understand them yet.
Are any of these personal knowledge base solutions offering link prediction as a feature to alleviate this problem?
Very useful but the UX is very far from perfect. I would change/add dozens things in Obsidian. I also hate storing notes in a tree hierarchy - a very annoying overhead. I want it to be a freeform graph only with no taxonomy requiring a note to be located in a single specific place.
What I actually want is an open-source (fundamentally extensible but not necessarily free - I would pay up to $100 one-time if I really like it and probably donate more once it becomes an integral part of my life) offline sqlite-backed hybrid of Notion and Obsidian.
The most important feature I miss in Obsidian (as long as it is file system based) is a second file tree - dragging a note file to a distant (not fitting in the screen) place in one panel is painful.
If I need to start adding some (link markup)[linkmarkup.example] while writing, I can't be bothered.
It’s like an open source Evernote.
* By real I mean that the UI stays WYSIWYG, unlike other apps that fall back to Markdown notation while editing.
For migrating content from Obsidian, you can use Dendron's markdown import pod (pods are ways that Dendron imports/exports notes):
Markdown import: https://wiki.dendron.so/notes/f23a6290-2dec-45dc-b616-c218ee...
Obsidian style import: https://wiki.dendron.so/notes/9kovmyM4T0ZBeWvp5oH62/
I still use Obsidian on mobile to view my Dendron notes, but use VS Code with the Dendron extension when on my computer :)
Also LogSeq: "It seems that your browser doesn't support the new native filesystem API, please use any Chromium 86+ based browser like Chrome, Vivaldi, Edge, etc. Notice that the API doesn't support mobile browsers at the moment."
... "Privacy first", and forcing you to use Google infrastructure.
I would steer clear of that one, hard.
1) Pasting web page excerpts with non-text resources (images, animations) included as a copy (and not just as a url reference that might not be avaliable anymore in the future).
2) Quality full text search (across all notes or just a sub-section)
Many knowledge management solutions have trouble with these two, so they are the first things that I usually test.
I've seen many in the Dendron community use the Markdown import pod to convert their notes over to Dendron: https://wiki.dendron.so/notes/f23a6290-2dec-45dc-b616-c218ee...
Also, I wanted a way to just show the markdown preview without also showing the source view.
The author has mentioned a planned WYSIWYG feature, so maybe that will solve these issues.
I wish zim had a proper Mac app!
If you are interested, these are two of the bugs that I filed on the subject. I might triage them again sometime, but if you are interested in ensuring that your code hasn't been affected you might want to look at them:
"Do not parse input as wikicode" https://bugs.launchpad.net/zim/+bug/585300
"Option to disable all autolinking" https://bugs.launchpad.net/zim/+bug/585301
But my initial question was whether Dendron was providing an innovative way to extract subparts of the graph.
Also, Dendron is very clunky with even medium-sized files.
I don't want to engage in the busy-work of imposing an unstable schema on my knowledge. I want to ask my AI familiar to give me a list of all titles of articles I've read related to reverse engineering, say.
That being said, part of what makes PKM tools so useful is that they can be used be different people with different workflows, so perhaps other people are using the graph view effectively.
I've grudgingly switched to just using flat lists in my phone's pre-installed text only note taking app.
But it is improving. In December, it took minutes. Since last update it takes seconds. ;-)
I just e-mail the notes to Evernote. That's what I do now.
I mean come on, the table editor and Babel still make me grin every time I use them. Truly genius.
In Evernote,
- sharing folders with other people is easy.
- I can easily publish notes to send to other people that don't use the app.
- I can forward e-mails to my note-taking system.
- I can use IFTTT to automatically import stuff.
- I can manage tasks (since the very nice new Tasks feature).
- I can easily put files in the notes, just drag and drop.
Yes, it is slow, but it is getting faster (progress is noticeable) and it works well, despite all the problems.
The only thing I would really like to have that Evernote is missing is backlinks and an interface to make linking easier, such as the Ctrl-K feature in Google Docs, which allows searching the document titles to find the one you want to link to.
By the way, in his last blog post, the CEO said that their revenue is increasing, so I guess people are voting with their wallets.
https://wiki.dendron.so/notes/3472226a-ff3c-432d-bf5d-10926f...
- Hyperlinking between documents and sections of documents(without needing to use a full relative/absolute path)
- Visualisation of the relationships between documens
- A metadata schema for documents(title, summary, tags, etc.)
- A search engine which indexes the content and metadata
- Embedding of various content types(other notes, diagrams, images)
- Conversion into other document formats