Aegis and KeepassXC if you can't afford a hardware token like a Nitrokey 3.
I have a Nitrokey 3, it stores the keys in the token, inaccessible to the OS.
Whenever I want a TOTP code, I run the cli app, it asks for the token PIN and user interaction (touch the token with a finger when it blinks) so nobody can just request the TOTP code without you physically touching it, that's called an UIF or User Interaction Factor and it makes the token extra secure.
You can't trust the OS to not be compromised, so any app that runs in an OS you can't be sure doesn't have a virus or vulnerability allowing an attacker to steal your 2FA keys, can't be trusted.
Proprietary apps are banned from all my machines (except Android but I don't install any additional proprietary apps that didn't come with it already), I would never use anything that requires a proprietary app to function.
And SMS 2-factor should be illegal honestly due to how easy it is to intercept with stuff like IMSI catchers and SIM swaps. Or an attacker compromising your cell ISP. SMS are unencrypted so aren't secure at all.
I remember when the bank I use gave out hardware tokens for their online web bank. That was before they started forcing everyone to use the app. I can still use the hw token because the old one still works, but when it dies, I don't know if they'll give me a new one, probably not.
The reason they don't support standard TOTP is because they want to track your usage and data with their proprietary app, or they want to get you used to using the app instead of cash, to normalize cashless app payments, to get everyone ready for when they ban cash altogether.