pass coupled with the pass-otp extension and synced with a private git repository is what I use for all my passwords and encryption.
It's self hosted on really any device so you don't have to worry about some company getting hacked and having to change everything.
Since it can be synced over git, any synced device will be able to verify OTP requests. This means that I can use my android phone, my laptop, or my desktop to sign into anything without needing a different device to be on me at all times.
I like the CLI but it also has many other clients to choose from and most do auto fill very well.
Here is a handy guide to using pass: https://ryan.himmelwright.net/post/setting-up-pass/