The best sync solution I've found is Syncthing. They're all just plaintext files and CSS, so I just place the vaults into my Syncthing folder and sync it across a Tailnet.
If you want it on a phone, Android has Syncthing clients, but unfortunately, I haven't found a good way to get it on iOS, aside from using a git repo in parallel.