GitHub has a good tutorial on generating your own gpg key: https://help.github.com/en/articles/generating-a-new-gpg-key
Using this you can encrypt your files. I store my gpg files in on a git forge. This way, I load my gpg key, clone the repo into ~/.password-store and voila! I can use my asswords/secrets across devices. It even has a utility for Android.
Besides that, I use Emacs a lot so I use helm-pass package to streamline my password discovery and copy-to-clipboard actions without exposing the password in plain view.
Personally, I use KeePass with Syncthing but pay for a Bitwarden Family account for my spouse and family members.
I migrated from LastPass, to Enpass, and finally to KeePass. Bitwarden basically checks all the boxes for me, but I prefer to control my own data without having to run and maintain the Bitwarden server for the rest.
I typically say:
1. Anything is better than nothing.
2. 1Password is pretty good.
3. Keepass is the best if you are ultra paranoid.
It is easy enough for my extremely non-technical wife to use on both her laptop and phone.
Been a user for 3-4 years now, and would definitely recommend it.
It's cross-platform/FOSS and does not relay on cloud.
Although, they weren't completely hacked it seems. They were fixing a major vulnerability.