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

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: 113MB
Old versions
Version history
3 votes
Rate it


MythTV screenshot
Latest version

34.0 (February 9, 2024)


Visit developer's site

Download MythTV 34.0  113MB  Linux

Download old versions

Download MythTV old versions

Software License

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

Supported operating systems


Version history / Release notes / Changelog / What's New

Release Notes - 34

The Current Release is 34.0.

Key New Features
New Web App interface (http://yourBackend:6544). Replaces WebFrontend, provides all mythtv-setup access
Major Changes
Version 2 of the Services API is complete
Prerequisite Changes
Added support libraries/prerequisites
Removed support libraries/prerequisites
Special Notices & Instructions
Data Migration: v34 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 33.
As always, backup your database before upgrading, see this.
A list of Services API changes are here: API_parameters_34.
We would like to thank the following developers for contributing to this release
Will be added near release date.
Commits added in v34
[5f9c32355f] A couple of minor subtitle fixes.
[0867ae04cb] Add percent indicator to WaveForm and shrink and dim the font
[15da26c1f8] Add RecPriority to Channel APIs
[23b74620ec] Add braces for readability around multi-line if clause.
[27e4c888ff] Add comments to logging server code.
[568a3e4cab] Add IPTV edit page to Channel Editor
[5ca1329491] Add database schema version in System Status page
[6967ab0949] Add a directory component when including the mythbaseexp.h file.
[6ffd40b9e3] Add more details to Channel APIs
[ad0f875696] Add a new command line option webonly to mythbackend
[b2d63d87f9] Add default to switch to get rid of compiler warning messages
[c1159e1720] Add check for inactive override in Recording Rule Validation
[cb207fe481] Add new visual SpectrumDetail to Spectrogram
[ddddeff184] Add some debugging when finding metadata scripts.
[f6c7551148] Add extra include to fix git runners after QtCore include removals.
[67e1449a3b] Adding Doxygen description for s_lastChannelIndex
[055f4dc15f] Airplay: Clean up old data structures.
[124c38bd55] Airplay: Don't dump raw data to console.
[253d64c004] Airplay: Clarify three debugging message.
[3042a8a7bc] Airplay: Decrypt data stream using new openssl functions.
[6a4c238698] Airplay: Respond to challenge using new openssl functions.
[75b15efb6b] Airplay: Decrypt session key with new openssl functions.
[9ede24dae0] Airplay: Read private key with new openssl function.
[7b1af45540] Allow IPTV tuning from HDHomeRun video source
[7e389f15f0] Allow default to last channel in Manual Record
[25ed0edc06] Always enable renderOneFrame in fast-forward/rewind.
[b9c301993d] Android: OpenSSL 1.1.1 load system CA certificates explicitly Issue: 125
[0b4b75447d] ApplyRecordRecGroupChange: replace chanid/starttime with recordedid
[64bd1be90d] backend web server: reduce log noise
[67f2304b9e] Backend web-server only mode without database for setup.
[6b2574bdb8] Better solution for 64->32 bit narrowing.
[b787b1e6d7] Better code documentation of Spectrogram's colors
[bf6b885a08] Build Web App with latest changes.
[43ce97cbea] Bump webpack and @angular-devkit/build-angular in /mythtv/html/backend
[a774a44cdb] Bump and in /mythtv/html/backend
[859a5bfa0e] Cast 64->32 bit narrowing when building for 32bit system.
[9ebe6d05db] channelscanner_web: Fix incorrect error message
[c645330e1e] channelscan_web: Fix problem with DVB_T2 and modulation problem with tuned scan
[8b610e8125] channelutil.cpp: fix channel count if visible is 'Always Visible'
[8ea12d4ca8] Check network ID for Freesat EIT PID
[8a2da90397] Clarify help text for Screen aspect ratio
[bcee32c36f] Clean up debug code in LogForwardThread::forwardMessage
[f54548dc02] Clean up conditional logic for X86_64 in audiooutpututil.cpp.
[43e6e006e3] Collapse duplicated metadata grabber code into a single location.
[357baab837] Comment index and prev better in Spectrogram
[238aaa3eca] Compile android version of MythTV against the Qt6 libraries.
[9e56d96bff] Complete mythbackend setup through Web App
[2910ff00eb] Convert to C++17 attribute for unused variables. (plugins)
[2949bbece4] Convert to C++17 attribute for unused variables. (programs)
[4191bfbe60] Convert to C++17 attribute for unused variables. (libmythtv)
[4c00785bb7] Convert to C++17 attribute for unused variables. (other libs)
[95834f0e4d] Convert construct_sort_title argument to a const reference.
[a1e4f548b3] Convert to the C++17 standard fallthrough attribute.
[eaaa820bbb] Correct the test for compiling a windows32 build.
[7ec562f398] DB Schema Update: Change lambda capture from 'by value' to 'by reference'
[9d9e2929ad] Decode external subtitles using FFmpeg instead of xine.
[648864b3bf] Default to last channel used in Manual Record rule
[bebceb5528] Default theme MythCenter-wide
[230c2fe7c6] Delete the socket manager object before exiting the media server.
[9781a7caa2] deprecate mythtv-setup
[1ae9a71c81] Disable screensaver when slideshow active
[4f2aea077d] Don't disable drawing when calling 'iconv -l'.
[592d9de848] EIT active scan fix for recording start
[70f0d6bbdf] EIT scan messages
[856c0ab7c7] EIT active scan on conflicting inputs
[90201f06e8] EIT cache persistency optional
[c2f9ca851c] EIT active scan continue with next transport at each start
[ee18fbcf3d] EIT event processing rate configurable
[efd078b958] EIT active scan dynamically limit scan time per transport
[7a3fe5d01d] EITScanner improved log messages
[bc19058816] Ensure that sharedir paths always ends with a slash character.
[af6f362a14] EXIF tag 0x9286 UserComment can contain garbage
[ff68aee332] External subtitles now use the same code path as embedded subtitles.
[eea10424c0] ExternRecChannelScanner: Add support for ATSC channels
[676fe63fcc] Final subtitle changes.
[0363c0dd1b] Fix warnings about uninitialized variables.
[04858c15c2] Fix SatIP channel scanning in Web App
[0a5d42e9e8] Fix potential null pointer dereferences in HLSRingBuffer::SanitizeStreams.
[13cef55170] Fix misplaced parentheses in musicmetadata.
[150eed8b41] Fix error in power search / custom record SQL validation
[19315dd9d7] Fix potential null pointer dereferences in mthreadpool.
[25f841d595] Fix warning about uninitialized variable.
[2aa937500f] Fix pointer to integer (to pointer) casting warnings in audioconvert.
[32b165c247] Fix potential string over-read in mythraopconnection.
[33c2ad744a] Fix potential null pointer dereferences in playbackboxhelper.
[3b564a8717] Fix potential null pointer dereferences in autoexpire.
[3b93005d35] Fix conditional compilation expressions for USING_HDHOMERUN
[3c80c01671] Fix potential null pointer dereference in channelscan_sm.
[56611207f1] Fix two potential null pointer dereferences in prevreclist.cpp.
[5820460b23] Fix compile error with QT version less than 5.14
[5e422b2853] Fix heap-use-after-free in TVRec with Live TV
[6184a2bd5a] Fix symbol not defined warning on non-linux systems.
[634c871972] Fix update of older MythTV databases (#844)
[6420bfa5c9] Fix LoadSubtitles when using Qt in the range [6.0, 6.3).
[6fdba2f08d] Fix coverity uninitialized value warning in playbackbox.cpp.
[75cc868a7c] Fix potential null pointer dereferences in videometadatalistmanager.
[760b5731be] Fix expression parentheses in MythPlayerCaptionsUI::EnableCaptions
[7841d3b4e9] Fix error in initialization of api field
[81fbd37038] Fix incorrect documentatiuon for Playlist::removeDuplicateTracks.
[86235fe5f9] Fix misspelled word.
[87532d6c00] Fix potential null pointer dereference in TryWriteProgStartMark.
[8af2030ce2] Fix playback box sorting with multiple similar titles.
[8e4d4b8cb9] Fix conditional compilation expressions for USING_ALSA and USING_OSS
[96dbeec479] Fix memory leak in CEC adapter
[9df365ed46] Fix loss of precision warning in signalmonitor.cpp.
[a90e4b90bf] Fix "is not defined, evaluates to 0" warning on android.
[c2ed61b21c] Fix potential null pointer dereference in mythmainwindow.
[c37aaa54be] Fix translation of schedule filter entries
[c8f45c251a] Fix bug that second Spectrogram bin was not plotted
[c92362efa3] Fix bug in v2 service Myth/GetBackendInfo
[cbf1baa381] Fix potential null pointer dereferences in BlankFrameDetector.
[cc0db039e9] Fix parsing VBI teletext PES packets
[cce0fcfed5] Fix LoadSubtitles when using Qt in the range [6.0, 6.3).
[d198f1158a] Fix Potential null pointer dereferences in mythsocketmanager.
[d433ca7790] Fix Potential null pointer dereference in tv_play.cpp.
[d5788c26a3] Fix Potential null pointer dereferences in actionset.
[d5b0b8a6bf] Fix compiler suggestion to add parentheses to expression.
[d9f9f803b9] Fix potential null pointer dereferences in ViewScheduled.
[dd11866ed9] Fix failing test case for recording extender.
[ef98d0a1dc] Fix potential null pointer dereference in mythuiimage.
[f2599b334c] Fix database prompt on new front end install
[fbc33be4d3] Fix crash when viewing embedded subtitles.
[fe865f162d] Fix typo's in System Status / Display page
[e7aaae5c75] Fixes to firewire class
[6360bdfeb6] Force Full Screen option for GUI and playback
[cddc0ab08e] frontend Web App: Fix direct URL for remote control
[cfc75dfc1c] Handle split C/C++ musicbrainz ans coverart libs
[4b5eac8ae9] hardwareprofile: remove ancient "future" compatibility library for python2
[af345e226b] hardwareprofile: remove external dependency on simplejson
[2e15fccf75] HDHomeRun simplify error messages
[431ff66aa1] HDHomeRun terminate recording when lock is no longer held
[a9465fe7c1] HDHomeRun Channel Import
[c9854c4350] HDHomeRun DVB-T/T2 tuning command
[dca0448409] HDHomeRun Channel Import -- Add ATSC support
[f26e5cf9b3] HDHomeRun full MPTS recording
[fff7d84c0e] HDHomeRun DVB-T/T2 tuning command
[cba2fb15b9] Help text for IPTV capture card configuration
[50d084f20c] HTTP stream handler should now follow redirects.
[04e84d256a] Ignore capture cards without video source
[61a5fac48b] Implement the --pidfile argument to mythbackend.
[5825b36c97] Improve loading of gallery images.
[60da512ecf] Improve artist handling
[7b75e1d1a3] Improve detection o...

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

Notify me when software updated or report software

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

3 reviews, Showing 1 to 3 reviews

Rating by Willliam Reynolds on Jan 12, 2021 Version: 31.0 OS: Linux Ease of use: 5/10 Functionality: 10/10 Value for money: 10/10 Overall: 9/10

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

3 reviews, Showing 1 to 3 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 software are virus and malware scanned with several antivirus programs using (NOTE! Just one virustotal warning is 99.9% a false positive. And some software might receive 2-6 warnings but it's if they are not all same virus/trojan then it's 99% false positives.)

Rating from 0-10.

Browse software by sections

Visit our sponsors! Try DVDFab and backup Blu-rays!
Search   Contact us   Privacy Policy   About   Advertise   Forum   RSS Feeds   Statistics   Software   

Site layout: Default Classic Blue