Now I don't have to get my phone out everytime I need to change AWS accounts or log in when a session expires.
However wouldn't it be nice to go get it and just use it on any platform that has a reasonable terminal environment? The idea was born... There was even a blue sky moment where I imagined all the gnu and common userland tools implemented in Go.
So now I can at least install goathtool and use it without poking at oathtool dependencies.
I only had about 12 hours to work on it. So I am totally proud of putting together an almost fully functional reimplementation of oathtool in that time. I think 32 hours would be enough time to finish it properly -- with tests, docs, and no known bugs. There is a bug in the TOTP validation which I am aware of, but I don't have time to fix it before I have to submit. I'll have to do it later -- and refactor.
I am also proud of choosing to do a cli rather than yet another web app (YAWA). In particular a command line tool that I use many times each day. It saves me many minutes of time not having to access my phone each time I need an OTP code from Google Authenticator.
Fix the TOTP validation bug, *. Refactor to clean up the implementation, *. godoc documentation *. update the README to be more concise *. tag the first version.