Google Authenticator is good. The only downside can be keeping multiple phones so you have a backup. I don’t know if there’s something similar on iOS but on Android Aegis is an open source alternative that is compatible with Google Authenticator and lets you locally export your codes
Locally to a file?