Was originally going to do this in Node/Coffee but changed my mind.
Initial commit of an hour or so's work. It functions as I intended but I may try to refactor a bit and make this more friendly for some other developer to use to save them some time.