I’m not sure what the three are, but I was able to use Authy for all of my TOTP codes before I moved them all to the iOS/macOS keychain which now has TOTP support combined with autofill into the TOTP field in Safari.
But in any case, what I wanted to let you know is that you can convert the Symantec VIP token into a standard TOTP token.
You can have your Steam guard in your 2FA app as long as it has support for it. I'm personally using Aegis and have managed to put the Steam TOTP there. [1]
There are other ways to do it that don't require using Python and the Steam API by using Steam's desktop application, but since this is HN I find this the most interesting.
Oh right, Duo. Those are apparently OATH HOTP codes with some propriety modifications[1]. I also have to use Duo for work but almost all of the time I acknowledge the push notification instead of use the code. Between Okta, Duo, Touch ID and a Yubikey it feels like I’m having to authenticate one way or another dozens of times a day, so I feel your pain there.
But outside of work, all my personal TOTP codes are consolidated.
I myself use Aegis for almost everything, but have to use Authy for SendGrid and Twilio (those and Authy are from the same company). Then I also need Duo for my company's SSO.
I really wish I could use Aegis for all of it, but I wouldn't want to use Authy for all of it.
But in any case, what I wanted to let you know is that you can convert the Symantec VIP token into a standard TOTP token.
https://github.com/dlenski/python-vipaccess