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.