KeePassXC has Google Authenticator-compatible 2fa on Windows. I expect other programs do too, and for Mac and Linux. No need to keep a smartphone only for 2fa, unless you need something that Google Authenticator can't do
KeePassXC even has Steam-compatible 2FA. But Steam currently still requires some sort of stupid unbypassable mobile prompt in certain circumstances, so you can't ever truly rid yourself of the app.