This looks cool, but it appears to be on hold:
It's also a nicely written piece of code if you need to dig in and change anything.
Finally, the fact it's MIT licensed means you can just lift and use the code as a basis if needed.
So I thought I'd spread the joy.