For an open source alternative to obsidian check out Trilium. Electron based and with a whole lot of features and possible tinkering

Also check out logseq, workflows a bit different but pretty intuitive if you're taking notes instead of doing longform writing.

https://logseq.com/ https://github.com/zadam/trilium