Authy is a popular cross-platform TOTP application that supports syncing keys across devices. I have been a little confused by the idea of having a desktop client... This way if someone accesses my primary PC they'd find all my passwords saved in my browsers, and would have access to my TOTP keys as well...
Doesn't installing a TOTP client on your primary PC undermine the whole point of 2FA?