Unpopular opinion: I dislike obsidian. I came to the realization that any reasonably large collection of notes requires structure, which goes by the definition of types (for people, places, organizations, ...). Obsidian is very rudimentary in this regard: it offers properties, folders and templates. Those are workable at first but fall apart soon enough: you can derive many instances of a type from a certain template, but obsidian will happily let you change the template later on without offering the means to propagate the changes to existing instances, leaving your notes in an inconsistent state with no way to tell. Anytype, SiYuan, LogSeq have the same problem. Notion is a bit better considering its "databases" help finding and patching such discrepancies, but is also limited in that it doesn't let you extend types (polymorphism). None of them support cardinality (should there be one or multiple references) nor defining forward and backwards relationships when the property is relational.<p>As I was about to give up, I found out about Trilium which checks all the good marks when it comes to data modeling and consistency, in a super simple and straightforward manner. And on top of that, it's opensource, local first, self hostable, syncable, has a web UI so you don't have to install anything if you can't, and lends itself to emacs levels of hackability. IMO, anyone claiming to be managing a large collection of notes should give it a serious look.