It's a solved problem, but I actually prefer a simple web UI.
The problem with most 2FA apps is that they trap codes on a single device. That’s why I’ve ditched my old authenticator app ...
Each of these tools brings value and, inevitably, its own idea of authentication and authorization. At some point, “it works” ...