I don't know if self hosting is an option for you, but recently I deployed Trilium (https://github.com/zadam/trilium) on a personal server.
It's really easy to set up with docker and I'm amazed at the wealth of features.
I use it on desktop and mobile too without issues.