I'm using SageTV (http://www.sage.tv) right now and it's not too bad. They're coming out with a new version that has a better UI layout and some more features..