For anyone that doesn't have a Mac, you can use open source Keepassx - I'm on a Mac and I use it anyway. Its user interface is clunky, but it's a solid program (I don't remember the last time it crashed) and importantly it's open source.
I use this for everything, though I should probably move my 2nd factor codes to a separate database file!