

If you’ve got a docker host, nginx proxy manager is super simple. Aside from a super basic docker compose file, the rest of the config can be done via the web gui.
If you’re on proxmox, there’s a helper script for creating an nginx proxy manager lxc, and the rest can be done via the web gui as well.
https://www.usememos.com/
I don’t think it covers all of your use cases, but it works great for quick notes in a browser, or the community made app Moe Memos on Android.