Just a note, partially due to David's suggestion below I tried using both Roam and Obsidian, and I settled on using Obsidian long-term. It works well for my version of a Zettelkasten and I LOVE that it is in markdown as that makes it easily portable (I actually keep my fiction project in a shared folder between Ulysses and Obsidian).