Have you checked out MythTV, this is a very nice interface, there are distributions
that are designed to run this, here are a few links:
http://mysettopbox.tv/knoppmyth.html
http://wilsonet.com/mythtv/
The Knoppmyth installed fairly easily and has a wonderful interface.