Same idea, but open-source ...
Why I keep Loop open when designing ...