Keepass + your choice of file sync. Keepass's database has file-based locking so it's safe to sync just via filesystem.
I like KeepassXC one Android and MacOS; Keepassium free-tier on iOS works great. On Android you can use syncthing, but syncthing doesn't work on iOS, so I use NextCloud to sync everything now.