Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?


Failed to load latest commit information.


  • FreetuxTV is a Linux media player based on GTK+ and LibVLC for watching and recording free WebTV, WebRadio and WebCam channels on a PC.

  • It can also be used for importing, watching and recording TV channels from Tvheadend streaming server.


  • Add new groups of channels from M3U playlists
  • Import and play TV and Radio channels from Tvheadend
  • Listen WebRadio services
  • Play TV (Free, SFR and WebTV)
  • Play in fullscreen mode
  • Play in mini mode
  • Record selected channel
  • Support for keyboard multimedia keys
  • Timer recording

Main Window


  • gtk+ (>= 2.12.0)
  • glib (>= 2.26.0)
  • libsqlite3 (>= 3.4.0)
  • libvlc (>= 0.8.6)
  • libcurl (>= 7.18.0)
  • libnotify (>= 0.4)

Bug reports, feature requests or feedback

FreetuxTV project translations

Ubuntu PPA repositories

Installing on Ubuntu

  1. Add PPA repository
    • Add stable or develop git repository
      sudo add-apt-repository ppa:freetuxtv/freetuxtv
      sudo add-apt-repository ppa:freetuxtv/freetuxtv-dev
  2. Run system update and install FreetuxTV
    sudo apt update
    sudo apt install freetuxtv
  3. Run FreetuxTV

Installing from tarball archive

  1. Download release tarball from GitHub release website into your home folder
  2. Untar tarball archive and enter into new freetuxtv folder
    tar xvzf freetuxtv-<version>.tar.gz
    cd freetuxtv-<version>
  3. Run configure script (you can see more options with - help) and install FreetuxTV
    ./configure --prefix=/usr
    sudo make install
  4. Run FreetuxTV

Installing from GIT repository

  1. Install build dependencies according to your distribution
    • Ubuntu
      sudo apt install git gcc make autoconf automake intltool libtool libtool-bin \
                         gettext libgtk-3-dev libsqlite3-0 libsqlite3-dev libcurl4 \
                         libcurl4-openssl-dev vlc libvlc-dev libnotify-dev
    • openSUSE
      su root
      zypper install git gcc autoconf automake make gettext-tools gtk2-devel vlc vlc-devel \
                       sqlite3-devel libcurl-devel libnotify-devel
  2. Clone sources from GitHub and enter into cloned freetuxtv folder
    git clone
    cd freetuxtv
  3. Build and install FreetuxTV
    • Using autotools
      ./configure --prefix=/usr
      sudo make install
    • Using cmake
      cmake -G "Unix Makefiles" .
      cpack -G DEB
      gdebi freetuxtv-[...].deb
  4. Run FreetuxTV

Uninstalling FreetuxTV

  1. Uninstalling the program
    sudo make uninstall
  2. Remove FreetuxTV config files
    rm -rf ~/.config/FreetuxTV