Latexwatchr is a project mainly written in Ruby, it's free.
Watch .tex files and compile them on change (OS X)
simply run watchr to start watching .tex files and to compile them on change.
watchr