I run Linux on my servers and laptop. At work I still do Solaris too. My son does MacOSX and the wife does Windows. So I tend to look for cross platform solutions. I have a Blackberry for work and we have iPads and Android tablets at home.
I settled on KeepassX. It runs on all of them (the Blackberry is readonly). Syncing the database(s) is another issue.
I also recommend using virtual solutions like VirtualBox or VMware. Put everything on a file server (sync with Dropbox or the like) and use remote clients. I have a windows only scanner working in a VM from a thin client. If you run VirtualBox on Apple hardware, it should be able to run MacOSX w/o violating Apple's license as well. That's a way to keep Scrivener running for you.
]]>