I use Linux, MacOS and Windows every day so I'd want something that works well all on three. Right now 1Password fits the bill for me - it even does all the 2FA stuff for you so you don't have to type in codes from your phone. It also works with apps on my phone as well as websites.