Skip to content
Tvheadend is a TV streaming server for Linux supporting DVB-S, DVB-S2, DVB-C, DVB-T, ATSC, IPTV,SAT>IP and other formats through the unix pipe as input sources.
C JavaScript Python C++ CSS Shell Makefile
Failed to load latest commit information.
.tx intl: another sync with transifex and en -> en_US change
Autobuild Add vivid (15.04) build target
data descrambler: unify, fix and improve the constcw handling, fixes #3313
debian build: some further updates to support new lib caching in pbuilder
docs webui: docs - another update from tvheadend-documentation
intl remove non-ASCII characters from quick tips, new intl template
lib/py/tvh bump htspmon reported HTSP version, servers may omit messages if they…
licenses docs: updating general docs
man Man page: Correct copyright year
rpm Added configure options and builddeps to support HEVC in the RPM Build
src picons: add picon scheme (force service type to 1), fixes #3555
support Makefile: move inline patch outside of makefile. - add a PATCH comman…
vendor WEBUI: ExtJS - do not remove filters automatically, fixes #3343
.doozer.json doozer targets for vivid
.gitignore .gitignore - add some files / suffixes
.gitmodules build: remove use of submodule for dvb-scan data
.travis.yml build: fix travis config to build on trusty and install deps build: add default Autobuild job (debian) Fix typos docs: updating general docs
Makefile getmuxlist: use own dtv-scan-tables repository (quick fixes, merges)
Makefile.ffmpeg Makefile: move inline patch outside of makefile. - add a PATCH comman…
Makefile.hdhomerun build: updated the Makefiles to make use of new static lib helpers
Makefile.static Makefile: move inline patch outside of makefile. - add a PATCH comman…
Makefile.webui wizard: use markdown for description formatting docs: updated README
configure build: provide a simple ./configure means of enabling bintray staticl…


(c) 2006 - 2016 Tvheadend Foundation CIC


Build Status


Coverity Scan

What it is

Tvheadend is a TV streaming server and digital video recorder.

It supports the following inputs:

  • DVB-C(2)
  • DVB-T(2)
  • DVB-S(2)
  • ATSC
  • SAT>IP
  • HDHomeRun
  • IPTV
    • UDP
    • HTTP

It supports the following outputs:

  • HTTP
  • HTSP (own protocol)
  • SAT>IP

How to build for Linux

First you need to configure:

$ ./configure

If any dependencies are missing the configure script will complain or attempt to disable optional features.

Build the binary:

$ make

After build, the binary resides in build.linux directory.

Thus, to start it, just type:

$ ./build.linux/tvheadend

Settings are stored in $HOME/.hts/tvheadend.

How to build for OS X

Same build procedure applies to OS X. After build, the binary resides in build.darwin directory.

Only network sources (IPTV, SAT>IP) are supported on OS X. There is no support for DVB USB sticks and PCI cards. Transcoding is currently not supported.


The latest official packages can be downloaded from:

Further information

For more information about building, including generating packages, please visit:

Something went wrong with that request. Please try again.