Fwiw, I created a web based two factor authentication app that's open for 30 minute chunks at certain parts of the day, and you're all welcome to use it.
Only downside is you have to share 2FA secrets on my server. I wonder if I should consider making one that's completely encrypted. (I trust me, but you shouldn't trust a stranger.)
(It's web based because I only use my work phone and they won't allow me to put my own apps on it.)