* Free (beer/speech)
* Self-hostable, including the sync server, which doubles as a web-accessible version of the app (++mobile access!)
* Extensible (want UI elements that do things with your notes? Easy. Want to render graphs based on metadata you've entered? No problem. Your own metadata and tagging scheme? All built in.)
* Encryptable (built in encrypted notes function)
* Syntax highlighting for most languages you probably care about
* Exportable, no proprietary formats
* Notes can be written in markdown
* Truly cross-platform (Mac/Linux/Windows/Web)
The tiniest of gripes can be directed at things like requiring you to use a key combo to insert a link (rather than letting me, say, use some markdown and autocompleting it), but that's minor. This blows the Evernotes and the NValts and quite possibly even OrgMode out of the water.
Hitting ctrl+s is a reflex and while it might not need saving, it's annoying that it redirects focus to the search.
Likewise, F2 doesn't rename, instead tries to do something difference.
If it proves useful anyway I'll try to contribute a keyboard shortcut map to be more consistent with windows or VS, it might be annoying until then however.
An example of "close enough" for me is the IdeaVim plugin for JetBrains IDEs. It supports all the features I need to be quite productive, including registers. The killer feature is that it reads in an `~/.ideavimrc` file, in which I can just `source ~/.vimrc`.
I wish more apps had that level of Vim support. Loading a `vimrc` file like that would be a killer feature for a notetaking app.
Have you found a way to perform a text reflow (`gq`) in JetBrains? I don't know if I've just overlooked a config somewhere, or if it's just not part of the standard JetBrains support and I need some kind of plugin.
If you get a chance, upvote those issues and/or make your voice heard in the comments!
> No mobile
But the web version is usable on mobile.
Are there other disadvantages to an "all search" solution I'm overlooking?
I use both, but do rather like hierarchies - they just seem like a natural way of grokking things. I also tend to just naturally outline a lot, whether writing, taking notes or coding.
Another reason I find them useful is that the act of organizing them is also a form of learning for me - not just the information, but the context and relations.
A third reason I like hierarchies is probably a result of a mental flaw. I've always had an issue with "missing words" - where a particular noun just doesn't come to me when I need it. Definitely worse with proper names for some reason. When I'm missing a word, context works much better for finding something.
One could say their "Link map" enables such a thing but its not quite the same thing.
Personally I do really like the Zettelkasten Method which leans more towards a representation of thought in a written form. Ever wondered how the Zettelkasten "guy" Nikolas Luhman could be so productive(> 50 books) it was because of his Zettelkasten(Method).
So every time I find a new tool, at least for me I evaluate it through that lens: how much does it really help me to represent my thought process. And hiearchical notes are not enough for that, at least for me...
For example, Evernote supports Notebooks but they only create one level of hierarchy. Often the use of "tags" is then recommended to label notes with context, hierarchy, and categories.
Im still thinking about how we could add "explorability". Sometimes you just want to click around a bit and explore what's there without any real goal in mind. Let me know if you have an idea on how the system could support that.
We are rebuilding the UI right now to put an even stronger focus on search. You can read about it here  if you like.
Does it support dynamic hierachies? A Hierachy where each level is the result of a search/filter on the parent-level?
I haven't found this feature to be that useful all the time, depending on the amount of articles you have. This is why it won't be in the new UI on day one (but will be re-implemented later, the backend is still there). You can find almost anything by using a few keywords, which is how I navigate Emvi right now.
[Edit] We have the plan to add configurable dashboard filters, which use the filters to show a subset of all articles, tags, members, groups and lists you like. I guess that's closer to what you described.
I prefer using tags rather than folders, so I actually keep every e-mail since last year's January 1st in my Outlook inbox (currently at 29,348 and counting...) and just search. If you let Outlook index everything, it's blazing fast, and you can sort by name / subject / date / category pretty easily to further drill down results and find what you want.
Haven't found a system that works better, with the only disadvantage being that searching on mobile really sucks
Why not both? Searching is good for makro-managment, navigation and dynamic. Hierachy works well for micro-managment, relations and static access.
It also holds my pictures and their metadata hostage but that's another story.
My process so far has been I keep a daily journal where I write down the most interesting things I learnt or did everyday. If my daily notes are getting unwieldy then I use a Markdown file which I sync on Github. And when I really want to make sure that I've understood something I'll either write a blogpost or stream myself going through a library.
I would definitely appreciate the ability to search my old notes better since they got too long to efficiently parse a long time ago but this process lets me structure the really important concepts I learn without adding too much overhead when I'm just learning random stuff. I also expect my notes to outlast many knowledge base projects and part of the appeal of markdown to me is that it's probably gonna be around for a while.
I'm curious if any writers here have found personal knowledge bases to be worth the initial overhead.
Trilium should work great for this, you can press ctrl + alt + p to automatically create a new day note under a calendar tree.
In my case, I also added a custom shortcut/button that brings me to the current day in the calendar tree
I'm trying out Trilium right now because I was interested in its visual mapping (I'm more of a visual thinker So I've been using Freeplane, a mindmap software, but it's too restrictive with the hierarchies) and while it has nice features, there seems to be too much going on, which I suspect won't stick with me personally.
There have been a few knowledge base/markdown discussions lately.
I wonder if it would make any sense to add Jupyter Notebook kind of functionality to these kinds of notes. It feels like super cool idea, but it may be too big feature to be realistic.
I quite happily and successfully used MPTW to manage work knowledge, tasks, and context for 2 years. Between leaving the related job and the odious save workarounds for pre-TW5 wikis, I stopped using it. I've made multiple multi-hour attempts to find a workable TW5 configuration, with both the TW5 legacy plugin and searching for replacement plugins.
For sync I use syncthing. Syncthing and ruby work on Android and/or Termux respectively.
So sometimes I like to browse / lookup my TW5 from a multitab VR environment, my android phone or my desktop
Thats all for now, thanks.
1. Code block is exited by double enter (so two new lines)
2. No shortcut for the checkbox unfortunately
3. Only Themes can change the fonts - see e.g. "Steel Blue" in the demo document to see how it's done. https://github.com/zadam/trilium/wiki/Themes
4. You could use custom CSS to change it however I can't recommend this: https://github.com/zadam/trilium/wiki/Themes#custom-css
 For me Obsidian is currently missing anchor linking to headers within a document (which I know is on the roadmap), and scroll past end of document, as I hate my carat being anchored to the bottom of the screen when writing. Despite those things being missing, I'd paid the personal license within about an hour of trying it and if it turns out to be useful across a team I'll pay the commercial license for it too.
I've been testing a bunch of them lately, and Zettlr (FOSS) has a nice and minimalist thing going on too. I liked Obsidian too, especially the network graph, but the licensing discussions in the other thread yesterday are a bit of a concern, but the dev erica seemed fairly open, so I'm keeping an eye out on how that goes.
- There is a "writing mode"
- You can hide the sidebars or portions of the sidebars.
Also, Sorry for not linking apps I mentioned.
CherryTree - A hierarchical note taking application, featuring rich text and syntax highlighting, storing data in a single xml or sqlite file.
Joplin - An open source note taking and to-do application with synchronisation capabilities
Google Keep - a web-based note-taking service developed by Google.
Extras which may interest you:
Zim - A Desktop Wiki - https://zim-wiki.org/
TreeSheets - Open Source, Free Form Data Organizer (Hierarchical Spreadsheet) - http://strlen.com/treesheets/
Downloaded Trilium, tried to type in a standard GFM Markdown fenced code block with a language identifier for syntax highlighting, and it kept converting it to a "Plain Text" block as soon as I typed the third backtick, making it unusable.
That's a hard blocker for me. I write Markdown all the time, and I don't want a pseudo-WYSIWYG editor mangling the Markdown I'm writing as I type it. I also need to be able to add code blocks, with highlighting, at any point in the middle of the notes I'm writing.
I mean an environment that is self contained and can be modified?
I wished the authors would think of aspects like that: how to modify the system without restarting it or needing separate tools.
Customization seems way to difficult , so the tool can do a bit of tiny things that seem nice for me but so many things that I don't need. The GUI seems very bloated for me.
Is this just me? Or are people generally happy with such GUIs?
I don't think I'd describe the GUI as 'bloated' though... it's actually pretty minimal. I think the screenshot on the github page makes it look busier than it really is (e.g. the sidebar can be hidden, and you'd usually be using it with a larger window size).
I find the program to be very powerful out of the box, so I haven't had to customize much (the customization is just icing on the cake IMO).
I use this program every day at work as my personal knowledgebase for my technical support notes (and also for taking notes on phone calls). I have thousands of notes and this program handles it much better than anything else I've tried. The powerful tree structure, fast search, and tagging system make it really easy for me to quickly find what I'm looking for.
Storing time-stamped, signed Markdown notes with version control and with some hierarchy (daily notes, brainstorm ideas, versioned lab protocols etc.) would be great.
Right now I use on site GitLab & private GitHub repo, but for the not computer savvy users this seems to be too much. Ability to add images to documents using menus/mouse is crucial.
Not sure how good Obsidian  is, multi-user support seems to be in dev as well but it might work on a shared drive folder. Also doens't seem to be free/libre.
Currently, I use a lot of Notion. Easy to share and collaborate.
I couldn't use anything tho, that has no export as single portable format (PDF, Word, whatever) of complete stuff.