This is a consolidation and simplication of a bunch of other repos that attempt to manage these things, but don't store state or login details between sessions, and end up locking you out of them.
Effectively a WIP, but should be painless to add stuff to.