Patches welcome ;) The frontend to it may get open-sourced when I'm done with it, I'm not quite sure how I'm going to proceed with it yet.