Similar functionality can be had from 1Password[5], if you're into the more fancy experience. As a bonus this approach makes it very easy to store all those backup codes that totp services often give you. Won't help your current predicament but will prevent it from happening again :)
3: https://github.com/PhilippC/keepass2android
[1] https://play.google.com/store/apps/details?id=keepass2androi...
Not sure what mobile platform you use, but on Android I have been very happy with Keepass2Android (https://github.com/PhilippC/keepass2android). It uses the android password-manager API so you get autofill (or at least a quick-access button) on login fields in both apps and websites.
Edit: It also supports a lot of methods for syncing the keepass database between devices, I point it to a directory that's managed by Syncthing and it works pretty flawlessly.
Keepass comunity solutions are strong and open source. And free.
The apps I use have changed over time but it is still the same database and all apps I use have open source code published on Github.
[1] https://github.com/subdavis/Tusk
https://chrome.google.com/webstore/detail/keepass-tusk-passw...