I like carman, but have also found a few other open-source programs (mainly in python) that work quite well for most of what I'm doing.