Nice! I wrote one running in text-mode, which I ran for years on an old, non-networked, Raspberry Pi 2 (no WiFi capability on that one). I'd need to unlock my app with a password. I just reused some Java TOTP API and wrote a tiny app around it.
I would love to see that, especially if the project builds cleanly on all those platforms.