Edit: reading your requirements I’m sure above satisfy them except probably ‘programming notebook’, unless there’s an obsidian addon for that.
[0] https://github.com/twibiral/obsidian-execute-code [1] https://github.com/tillahoffmann/obsidian-jupyter
You can create some very powerful workflows with dataviewer, properties and templates.
Whatever note taking style you want really, automatically moving them to folders, etc.
I highly recommend using unique notes with tags to start with, you can reorganize it as you need.
I have #snippets for code snippets, #walkthrough, #todo. Theres plugins to automatically move these to folders if you want.
Notes can easily link or embed each other too, so going from bug -> bug -> project isn't an issue. And creating glossaries is super easy with dataviewer.
Bookmarks for glossary's and searching with tags a keywords makes it easy to find what you're looking for even if its in a pile. And properties let you mark things like "completed: false" for todo items.
The best part: All of your notes are markdown, so you can easily move them elsewhere if needed.
The only reason I'm okay with that is that it's a client side application that works with markdown, and their schema for "canvas" is opensource.
> It's also not self-hosted by default, but seems possible with a sync plugin.
I've been very happy with the git plugin for syncing personally, I know many people recommend syncthing. I think there's some obstacles for iphone support specifically although I don't use it on mobile.
I've been trying to find the perfect software to organize my notes, thoughts and tasks.
I wasn't able to find any suitable candidate and wondered if the HN crowd is in the same boat.
Is there any posts of people who went down the same endless search you would recommend?
For reference, here's a post [0] explaining my requirements.