Notes though... ouch. I can't find anything for that, there's no decent Notes client that does webdav natively.
The biggest issue is the web interfaces, there are a ton of edge cases that has taken Nextcloud years to work through.
Not to mention the exploration of wedav push by the Davx5 team https://manual.davx5.com/webdav_push.html.
For notes I currently use obsidian with the remotely-save plugin https://github.com/remotely-save/remotely-save
I did script the cleanup. Title field to filename, then remove the header completely. Or something like that.
Had another script that would take the date (which happened to be my filenames) and commit the file into a git repo pretending it was committed that day too. Dear diary style.
Quick and dirty but it did what I needed it to do.
It's not perfect, last year or so they keep trying to shove some ads into it, but nothing too obnoxious yet. And if you have any spaces in your webdav path where it saves the passwords, takes a little thought to work through.
Available on F-Droid