Sort:  

This is what I have on my mind when I get a chunk of free time :). I believe it is all open source.