Help us keep the list up to date and submit new video software here.

Try DVDFab and remove iTunes protection, copy, convert or make Blu-rays and DVDs! Download free trial !

Software Home »



MythTV is a project aiming to create a homebrew set-top box. The end goal is to have a nice interface for watching TV, recording shows, listening to music, etc., all displayed on a TV and controlled by a remote. Also video streaming.

Free software
OS: Linux
File size: 96.5MB
Version history
2 votes
Rate it


MythTV screenshot
Click to enlarge screenshot
Latest version

30.0 (January 25, 2019)


Visit developer's site

Download MythTV 30.0  96.5MB  Linux

Software License

Free software / FOSS (Free download and also Free and Open Source Software)

Supported operating systems


Version history / Release notes / Changelog

Release Notes - 30.0

Key New Features
Support for mythfrontend running on certain Android TV devices, including NVidia Shield and Amazon Fire TV 4K. The application must be side loaded as it is not available in the Play Store or Amazon Appstore. Instructions are here: Android.

Major Changes
Over 500 commits made significant improvements to the infrastructure. For the most part, these are invisible to end users.

Prerequisite Changes
Added support libraries/prerequisites
Use the system provided versions of the following:

libbluray (when >= 0.9.3), libXNVCtrl, libsamplerate, libminizip, liblzo, libhdhomerun

Removed support libraries/prerequisites

Special Notices & Instructions
Data Migration: 30 will only support direct upgrades from 0.22 or higher. If you are running an older version, you will need to upgrade to 0.22, 0.23 or 0.24 then upgrade to 30
As always, backup your database before upgrading, see this.
Python bindings users, note that work-arounds for incorrect times (e.g. off by 1 hour or need to specify time zone) have been fixed. See: [ea500ae]/#13299. It may be necessary to remove those work-arounds.
[6c76d17674] Fix mythfrontend segfaults in "Recording Rules".
[b31624d228] Fix problem with frontend setup not repainting main window
[fe96ef1596] Fix for frontend overrides not taking effect
[0415bd07d9] Fixes #13137 - Frontend looping on exit.
[3b0dacda13] Frontend GUI: long press: Fix for back button and jumppoints
[5c4dffb3e8] Frontend GUI: Add support for long presses of selected keys
[5f9ddd6df3] Frontend GUI: Menu and Bookmark enhancements
[a96c04ac5b] Frontend GUI: Remove default of Enter as Long Press
[c2621a984b] Frontend Settings: Fix Channel Group Save
[d87041fdf5] Frontend Setup: Fix bugs in Audio Setup
[f20f976d35] Frontend Setup: Fix shift key handling in Edit Keys
[f30e50bfd0] Frontend setup: Add settings for CEC, enable and disable various features.
[9d17a64ffd] mythfrontend: Add startup screen delay or suppress option in setup
[443bbeffab] Android mythplugin build updates
[543708742c] Android build updates for 30
[08772a4632] Android: Fix back button action in playback
[0b9d21aa4c] Android: Prevent segfault when re-initializing main window
[419783c397] Android: Use correct physical display dimensions so that video frame is not squashed
[51d6fdf7c5] Android: Workaround for green line on some videos
[676ef3b805] Android: Fix for missing
[697bf77e8b] Android: Fix back button action in playback OSD Menu
[9d08c23d55] Android: Fix detection of host name
[ca71c59e61] Android: Support for Amazon fire stick 4K
[08c03cc909] Fix MenuTheme handling on Android.
[e10983403e] Fix bug with Pin Number on first startup with Android, possibly others
[20632bee6b] OpenGLVideo: Fix UYVY texture type on Android
[dfd02164f0] Remove command line arg override for android, its done in AndroidManifest.xml
[f6e5481a12] Set window and parent window surface types to OpenGL for Android
[bd170c0119] Use OPENGL_QT5 for Android
[c4cf72fb97] Add new shared objects to the android package.
[86647803f4] android: Fix Seg Fault when exiting from mythfrontend
[a18edb46af] android: add mythplugin to the name of the plugin .so files
[ff265f06fe] Clean up 'unused parameter' warnings on android.
[335879cef0] Fix bug causing UPNP back end selection to fail on android, maybe others
[b0a94d2585] Fix bug causing hang on first startup on android and possibly others
[bf4763c43d] Fix htonl et al header includes for android for qt 5.10
[e81295260c] Fix "enumeration handled in switch" warning on android.
[11d426bd49] Playback: Support for mediacodec hardware decoding on android
[ba547d49ae] Remove duplicate android syslog warning message.
[67d8e32bd6] Show window early for egl and android
Key Bindings, Jump Points, and Input Devices
Guide Data, EIT, Program Info, and Media Metadata
[bc023f40ef] mythmetadatalookup: fix accessing invalid executables, add a timeout
[e81c7fd117] Metadata lookup: Prefer exact title match
[d5df66a11f] Check that lookup key is a number string or an int when searching for series by id
[bc023f40ef] mythmetadatalookup: fix accessing invalid executables, add a timeout
[a1466c3cc5] Only consider visible channels when scanning EIT.
[ba4c52b9e5] Stop active EIT scans from interfering with recordings
Video Playback
[525132951c] Allow 'Start playback from ProgStart' to be disabled.
[e3095bf521] Comment out unused arguments in PlaybackBox::PlaybackBox.
[0f3cb12ba8] DVD Playback: Fix timestamp bug when playing DVD with vaapi2 or ffmpeg
[cc60867b30] DVD playback: Fix deadlock
[13172e3881] Fix memory corruption on Raspberry Pi Playback
[01f2e33130] Fixes #13173 - Raspberry Pi hangs during playback
[48111f8d67] Fixes #13091 - Seg fault in video playback when using an alternate video output method
[062d561426] Frontend Playback: Add back fill_arrays call that was removed
[33cdfd97ac] Frontend GUI: long press: Fix long press in guide invoked from playback
[6baa24fa0d] Frontend Playback: Fix stuttering after LiveTV transitions
[7cb7ed9b5e] Frontend Playback: Add a new setting to address audio stuttering
[f20ab149a8] GUI: Enhance Playback to allow change of recording group with arrow keys
[ec743c2323] iPlayback: Fix LiveTV Pause at start logic
[56303be86c] MythRenderOpenGL: Fix MESA GLES2.0 video playback
[5f18eb435c] OpenGL Video Playback: Add settings to disable pixel formats
[ca1ec3cdb4] Playback OSD Nav Screen: Fix some buttons not working with LiveTV
[eb947177c1] Playback OSD: New navigation screen
[f1054a3bb2] Playback OSD: Navigation: Bookmark and pause enhancement
[08e56d0278] Playback: Add a "move bottomline", which pushes tickers off of the screen, see Watch_Recordings#Manual_Zoom_Mode.
[1af27643ac] Playback: Improved Video timing and Synchronization (avsync2)
[22de417da6] Playback: Some optimizations
[50b4e2cb04] Playback: Fix decoding error message to display correct text
[67af0e2a9e] Playback: Increase buffer timeout
[6e83d0f1bf] Playback: fix libav logging
[79b086899b] Playback: Fix crash caused by OpenGL call from wrong thread
[7a74d6a845] Playback: Avsync2: Fix for when player shows one frame for a long time
[8e34e6e558] Playback: Prerequisites to support for mediacodec
[c459f3089f] Playback: Fix AVSync2 failure to compile on MACOS
[d61abd28df] Playback: AVSync2 fix DVB Radio time display
[eafa7d3aa0] Playback: AVSync2: Fix DVB Radio playback
[664674845d] Settings: Improved Video Playback Profile setup
[aff9a8b5fd] TV Playback: Fix playback of Music Choice channels
[9d627fe9ee] VAAPI2 playback: Optimizations
[02de2e4ba3] Video Playback: Fix external subtitle problem
[1f66a73939] Video playback: fix error in frame doubling check
[4651002fc0] Video playback: Fix issue where jump back loses audio
[538f99e0a6] Video Playback: Extend playback profiles to allow preferences based on more criteria
[b63e92cc00] Video Playback: Workaround for VDPAU h265 interlaced playback
[c0a2558689] Video Playback: Fix compile error on debian jessie
[ff7a1478f4] VAAPI Rewrite: Support the latest VAAPI from FFmpeg.
[dea8627bd6] VAAPI: Disallow VAAPI if GLX is not available
[aede3bacc7] vaapi2: Reset vaapi deinterlacer after each jump
Disc Playback (DVD, Blu-Ray, etc) and Media Detection
OSD, EPG, MHEG, CC, and Subtitles
Network Control
[b3d46206b8] User Jobs/System Events: Add %RECORDEDID%
[2fa7549706] Backend: Add log messages on reasons for failure to shut down
[7075a5fb0f] Restore SendAction operation, Fixes #12738
Scanning and Tuner/Recorder Support
[93a8b8cf45] External Recorder: Make timeouts more predictable.
[d092966109] External Recorder: Allow user to specify the tunning timeout.
[1dddc3a8c2] ExternalRecorder: Some external apps can be slow, so increase API timeouts.
[23d74c719a] ExternalRecorder: Allow use of the "External Channel Changer".
[68f26642cc] ExternalRecorder: Adjust command timeouts to be more appropriate.
[71f977f4b6] ExternalRecorder: Make sure each input has its own external app instance.
[7b82bea04d] ExternalRecorder: Allow channel scanning from the command line.
[7c78ee863c] ExternalRecorder: Add API verison 2.
[dab5b5dd0c] ExternalRecorder: Allow user to specify arguments to the external recorder.
[0f3781cc5b] ExternalStreamhandler: Make sure we only process one 'status' line.
[002c760637] ExternalStreamHandler: Kill miss-behaving external recorders.
[02f1104e92] ExternalStreamHandler: Make sure external application knows the maximum API version support by mythbackend.
[04ae30696c] ExternalStreamHandler: Allow external applicatons to specify log description.
[32ce59280d] ExternalStreamHandler: Take advantage of MajorID from channelbase.
[686a9fd145] ExternalStreamHandler: Cleanup and simplify logging.
[710fdf1946] ExternalStreamHandler: fix an inverted logic bug
[72766c243d] ExternalStreamHandler: Report number of times data was not processed.
[77810afe69] ExternalStreamHandler: When reading, give EAGAIN a few tries before giving up.
[85b9ad530f] ExternalStreamHandler: Add logging for some fringe cases.
[8f33c4f19c] ExternalStreamHandler: Simplify data processing loop.
[91eb0affaa] ExternalStreamHandler: add a (very) short delay when waiting for data.
[955f037fba] ExternalStreamHandler: Pass one (and only one) --quiet to external application.
[ab97ad7a84] ExternalStreamHandler: Protect against nullptr, just in case.
[b89d3b6ec2] ExternalStreamHandler: Hande V1 type err message in V2
[c77bfce8c0] ExternalStreamHandler: Fix missed variable replacement.
[cae092895d] ExternalStreamHandler: Update description after every channel change.
[e5c0d0ad88] ExternalStreamHandler: Fix grep and kill to use -- when finding command with arguments.
[03bc275cf9] ExternalStreamHandler::ProcessCommand: Stop looping after hitting io error limit.
[e4f41bdb6a] ExternalStreamHandler::ProcessVer1: Accept "0:STATUS" messages...

View full changelog

All features


We like to think of MythTV as the ultimate Digital Video Recorder and home media center hub. Think of it as a Free and Open Source alternative to Windows Media Center or Tivo. It started out in 2002 as a way for Isaac Richards to produce a better TV-viewing environment than his cable company's digital cable box could provide, and through the help of the open source community quickly grew into a powerful tool for watching and recording television. With its plugin architecture, it has been transformed from a mere TV viewing application into a full home media center suite, capable of managing your personal photo, video, and music collections, as well as keep you up to date with the weather, a ZoneMinder home security system, and much, much more.

MythTV Features

Watch and record analog and/or digital TV, including HDTV.
Pause, skip, and rewind live TV shows.
Completely automatic commercial detection/skipping, with manual correction via an intuitive cutlist editor.
Intelligently schedules recordings to avoid conflicts.
Parental controls to keep your kids out of the good shows.
Watch and archive DVDs.
Listen to your digital music collection.
Schedule and administer many functions remotely via a web browser.
Flexible client/server architecture allows multiple frontend client machines to access content served by one or more backend servers (although the most common installation consists of a single computer running both the client and server together).
Many more...
Though MythTV was initially written to run only on the Linux operating system, BSD and MacOS X are also well supported, and it has recently become possible to build a version that can run on Microsoft Windows. We are constantly working to bring MythTV to as many users as possible, regardless of your preferred operating system.


The backend server application runs the core "behind the scenes" functionality for MythTV. The bulk of this is taken up by scheduling and recording your TV shows, but also includes keeping your TV listings up to date, managing the database, and performing routine maintenance on any files generated in the recording process. Backend servers are also responsible for streaming recording files to any remote frontends that do not have direct access to them.
Having a separate backend application allows ambitious users to split their MythTV setup between different locations best suited to each task. For instance, a powerful (i.e. large and noisy) server to host recording files and hardware, hidden away in a closet, and a minimal (i.e. small and quiet) frontend machine kept next to the TV.


The frontend client is the human interface to MythTV. This is where you watch TV, listen to music, etc. Each frontend communicates with one or more backend servers in order to determine which recorded shows are available to be watched, or which TV tuners are available to watch live TV.
In addition to this, the frontend also provides access to system status, the TV listings guide (so you can schedule new recordings), upcoming shows that will be recorded, and much more. If you install plugins like MythMusic and MythVideo (so you can watch a DVD or listen to music), you will also see these listed in the frontend. As you can see from the table of contents for this guide, there are many plugins to choose from.

Sections/Browse similar tools

Guides and How to's

Acronyms / Also Known As

MythBackend, MythFrontend

Share software

Facebook    Twitter    Reddit    LinkedIn    Pinterest    Google+    Email

Notify me when software updated or report software

Email me when it has been updated    Report this software (dead link/new version)  

2 reviews, Showing 1 to 2 reviews

It's the best. I have been using it since Sept-Oct 2003 (IIRC it used to be 0.17 then) and I have no problem at all with this piece of software.

Review by pappukanghi on Sep 16, 2006 Version: 0.20 OS: Linux Ease of use: 10/10 Functionality: 10/10 Value for money: 10/10 Overall: 10/10

I've heard about MythTV for so long and was dying to try it out. My current desktop is not the quickest (800 mhz PIII) so I decided to get a capture card that would do mpeg2 encoding on the fly (doesn't kill the CPU). I wound up getting the Hauppauge WinTV PVR350 card. I tried installing via KnoppMyth but had some problems. I heard good things regarding Jarod Wilsons fedora2 how-to decided to give it a shot. It installed without any major issues. MythTV is great. I can do what tivo does (record a live show, pause a live show, schedule recordings) and much more. You can rip CD's and DVD's, browse internet sites, read RSS newsfeeds, manage your system remotely (schedule shows & delete programs) and play old school video games via xmame. If you have a DVD burner you also burn your recordings. Another great thing is that because it runs on linux it supports all the different codecs. MythTV simply rocks!
I plan on building a dedicated MythTV box very soon for my home entertainment system using a mini-atx box.

Review by Nigel_Tufnel on Oct 29, 2004 Version: 0.16 OS: Linux Ease of use: 9/10 Functionality: 10/10 Value for money: 10/10 Overall: 9/10

2 reviews, Showing 1 to 2 reviews

1 tool hits, Showing 1 to 1 tools

NEW SOFTWARE= New tool since your last visit
NEW VERSION= New version since your last visit
NEW REVIEW= New review since your last visit
NEW VERSION= New version

Latest version
Version number / Beta version number / Update version number and when it whas released.

Type and download
NO MORE UPDATES? = The software hasn't been updated in over 2 years.
NO LONGER DEVELOPED = The software hasn't been updated in over 5 years.
RECENTLY UPDATED = The software has been updated the last 31 days.
Freeware = Download Free software.
Freeware Trialware = Download Free software but some parts are trial/shareware.
Free software = Download Free software and also open source code also known as FOSS (Free and Open Source Software).
Free software Trialware = Download Free software and also open source code but some parts are trial/shareware.
Freeware Ads = Download Free software but supported by advertising, usually with a included browser toolbar. It may be disabled when installing or after installation.
Free software Ads = Free Download software and open source code but supported by advertising, usually with a included browser toolbar. It may be disabled when installing or after installation.
Trialware = Also called shareware or demo. Free Trial version available for download and testing with usually a time limit or limited functions.
Payware = No demo or trial available.
Portable version = A portable/standalone version is available. No installation is required.
v1.0.1 = Latest version available.
Download beta = It could be a Beta, RC(Release Candidate) or an Alpha / Nightly / Unstable version of the software.
Download 15MB = A direct link to the software download.
Win = Windows download version. It works on 32-bit and 64-bit Windows.
Win64 = Windows 64-bit download version. It works only on 64-bit Windows.
Mac = Mac download version. It works on 32-bit and 64-bit Mac OS.
Mac64 = Mac OS download version. It works only on 64-bit Mac OS.
Linux = Linux download version.
Portable = Portable version. No installation is required.
Ad-Supported = The software is bundled with advertising. Be careful when you install the software and disable addons that you don't want!
Visit developers site = A link to the software developer site.
Download (mirror link) = A mirror link to the software download. It may not contain the latest versions.
Download old versions = Free downloads of previous versions of the program.
Download 64-bit version = If you have a 64bit operating system you can download this version.
Download portable version = Portable/Standalone version meaning that no installation is required, just extract the files to a folder and run directly.
Portable version available = Download the portable version and you can just extract the files and run the program without installation.
Old versions available = Download old versions of the program.
Version history available = Complete changelog on our site.
Windows = Windows version available.
Mac OS = Mac OS version available.
Linux = Linux version available.
Our hosted tools are virus and malware scanned with several antivirus programs using

Rating from 0-10.

Browse software by sections

Search   Contact us   Privacy Policy   About   Advertise   Forum   RSS Feeds   Statistics   Software   

Site layout: Default Classic Blue

9 Affiliates: