https://github.com/g1ntas/accio
I didn’t want to separate scripts from templates, because of context switching, so I implemented custom markup language, to make code and template live together in single file. I am actually quite proud of the end result.
However, there’re still quite some features missing, and I am taking a break now to focus on other projects.