MythTV est un logiciel libre et open source distribué sous la Licence publique générale GNU version 2 pour Linux, qui permet de transformer un ordinateur personnel en magnétoscope numérique et en centre de divertissement multimédia.
Le projet a été lancé en 2002 par Isaac Richards, un programmeur américain qui, insatisfait de l'enregistreur numérique personnel fourni par son entreprise de câblodistribution, a décidé de construire un système qui permettrait non seulement de programmer l'enregistrement d'émissions de télévision à l'aide d'un guide électronique des programmes, mais aussi de regrouper dans un même système des fonctions telles que la navigation sur le Web, la lecture de DVD, le visionnement de photographies numériques et un lecteur audio numérique.
Quatre ans plus tard, la communauté internationale de développeurs et d'utilisateurs a mis en place une infrastructure de développement, de communication et d'entraide qui comprend un serveur public subversion, un wiki, des listes de diffusion et des canaux IRC.
Un système MythTV est conçu pour fonctionner en mode client-serveur. Il est composé d'un back-end et d'un ou plusieurs front-ends.
Le back-end ou serveur, est au cœur du système. Il gère entre autres la ou les cartes d'acquisition vidéo et l'enregistrement des programmes sur le disque dur en format MPEG-2, l'horaire des programmes à enregistrer, l'interface avec la base de données MySQL, la détection des annonces publicitaires et accueille les requêtes des clients.
Le front-end ou client, sert d'interface d'utilisateur, permettant de consulter les émissions enregistrées, de lire des fichiers vidéo et audio, d'accéder au guide des programmes et aux autres fonctions disponibles par le biais de plugiciels. Le front-end peut-être commandé par une télécommande infrarouge ou par un clavier standard ou sans fil et il est généralement branché à un récepteur de télévision ou à un système de Home Theater|cinéma maison.
Le front-end n'est pas un lecteur vidéo en tant que tel; il utilise les lecteurs vidéo libres MPlayer ou Xine pour afficher la vidéo.