I tried a lot already. My current favorite is #Logseq, though I’m beginning to notice that „offline first“ has its drawbacks too.
Before I tried #remnote which is really good for spaced repetition, but was a little buggy many month ago.
I used #notion which is really good but I missed layered „bullet points“ and was suspicious of their „too good to be true“ free and lower tier business model.
I used #workflowy, but it was too basic in functionality.
I tried #anytype which is too alpha + hard requirement for local client.
I haven’t spend much time with #obsidian, it looks really good but also no web interface and if I wanted to use it on a work issued notebook I’d have to ask my boss for a license.
I tried #dendron, it was interesting but wasn’t good with media embeds (years ago).
My dream #PKM is #selfhosted optionally, #markdown capable, browser accessible, #PrivacyFirst, code highlighting, spaced repetition learning features and a clever concept on how to integrate bigger size attachments. I think it doesn’t exist yet. What comes closest is #logseq