I use aegis (previously i used andotp) and backup to a folder shared via syncthing.
This allows me to usw OT via andotp -cli in emergency vor to use it in a new phone. For some i also use keepassxc (my credential/information store.) but the important ones.
I prefer yubikeys, but keep totp AS a backup mechanism when i can add two methods.