Thanks! It is definitely not the cleanest code I've written but I'm slowly making it cleaner and ready for OSS contributions. Learned a ton along the way too, which makes this all worth it nevertheless.
I'll use the common excuse: I jotted this project down for myself without the thought of publishing it ^^