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.
For Windows 10/11 users who use a MS account, put a portable copy of Keepass on OneDrive and it'll be there right after a fresh reinstall plus sign-in, and you can access it from the Android app using OneDrive sync built into K2A.
Bitwarden is my goto. If you're the selfhosting type bitwarden_rs (now vaultwarden) is free and easy to setup. If not BW's cloud hosting is also fine. Vaults work offline just fine, apps on every major platform, biometric unlock if you care about such things, and autofill on browsers/ios/android. And they have a snazzy officially supported CLI tool.
It's super useful for a few sites I visit frequently who require 2FA but I don't need that security. But yeah, otherwise it's a pretty remarkably bad idea.
When you sign in to a website from your phone using a saved password and use that same phone for 2fa, it's pretty much the same thing.
The whole meme that saving the 2fa seed to password managers is a bad idea needs to die. Most of the advantages of 2fa are still present when using a password manager.
No-one seems to ever mention LastPass for some reason when this comes up. It's a complete solution, locally-encrypted, backed-up to the cloud, auto-fill, apps, all platforms, etc.
Not open-source, 3rd-party trackers in the android app, no easily accessible 3rd-party audits (that I can find), an unintuitive UI (no easy 1-button copy, clunky item entry*, etc.), and roughly 1 security incident every 1.5 years.
Are they the worst? No. Are there better ones? Yes.
*The number of people at work which put their username in the URL field is astounding. We also have people saving personal passwords into shared folders without realizing it. This speaks to UI issues.
I'd also say it's integration with Firefox on Android is just a broken, miserable experience. (I mostly blame FF for this, because it used to be great)
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.