yaetv
DVR, digital video recorder
...Just tell it where to store the recordings, and it will automatically scan for available channels, and update the Program Guide -- without any paid TV Guide subscription.
You can schedule (repeated) recording by title, by channel + time slot, watch live, pause, etc... When the storage drive fills up yaetv automatically deletes oldest recording(s) to make room for the latest recording.
I wrote this program for myself, as a replacement for Eye TV. If you have an HDHomeRun tuner you could use it as well.
Notes:
- The tuner must be discoverable (not blocked by the firewall), it must be able to connect to UDP port 65001...