@cdevroe
would Obsidian cover this?
obsidian.md