Markdown-based mind mapping is the only way to fly
The real engineering headache wasn't the rendering; it was the synchronization. Keeping a live canvas perfectly in sync with a text editor without breaking word wraps, folding, or syntax highlighting is a nightmare. If you edit the text, the nodes have to move instantly; if you drag a node, the Markdown structure has to update without losing your formatting.
I also threw in a formula engine because, honestly, why wouldn't a mind map have rollups? You can use SUM(children) style logic directly in your nodes. If you're doing any kind of project planning or budget tracking, having the math happen automatically as you expand branches is a massive value-add for zero extra effort.
For the privacy-conscious or the devs who hate proprietary silos, I built it with a heavy emphasis on ownership. You can self-host it, or better yet, use the static mode where your "storage" is just a GitHub repo. Your thoughts live in your own version-controlled files, not some random company's cloud database. It’s the ultimate cost-effective setup because your storage cost is basically zero if you're already using Git.
Check out the repo here:
https://github.com/prasadpatil25/mindspark