Tunarr

Guide des programmes en thème sombre : une ligne par chaîne, et des épisodes en blocs colorés le long d'une frise horaire.

Chaînes de télé en continu tirées de Plex, Jellyfin ou Emby

Tunarr fabrique des chaînes de télévision à partir d'une médiathèque existante : films, épisodes et clips musicaux pris sur Plex, Jellyfin, Emby ou dans des dossiers locaux. Chaque chaîne déroule sa grille sans interruption. Plex, Jellyfin et Emby la reçoivent par un tuner HDHomeRun émulé, les autres lecteurs par une playlist M3U et un guide XMLTV.

Grilles par créneaux, coupures pub et tuner HDHomeRun émulé

  • Plusieurs sources par chaîne : serveurs Plex, Jellyfin et Emby et dossiers locaux, avec recherche, filtres et collections dynamiques sur toutes les bibliothèques.
  • Outils de grille : créneaux à heure fixe, créneaux enchaînés dans l'ordre ou au hasard, block shuffle et cyclic shuffle. Le filler (publicités, clips, pré-génériques, habillage d'antenne) comble les trous et peut couper un programme en son milieu.
  • Tuner HDHomeRun émulé : Plex, Jellyfin et Emby détectent Tunarr comme un tuner réseau, et les applications IPTV lisent sa playlist M3U et son guide XMLTV.
  • Transcodage matériel : NVENC, VAAPI, QuickSync et VideoToolbox, avec un profil de transcodage par chaîne.
  • Réglages par chaîne : logo, filigrane, langue audio et sous-titres préférés, et sauvegardes automatiques de la configuration.

Plex, Jellyfin, TiviMate ou UHF comme récepteur

  • Plex : Tunarr s'ajoute dans Live TV & DVR comme tuner HDHomeRun, avec le guide XMLTV qu'il sert sur /api/xmltv.xml.
  • Jellyfin, le serveur multimédia libre : la doc conseille là aussi le type HDHomeRun, car en M3U des utilisateurs ont signalé des flux instables aux changements de programme quand Jellyfin ne transcode pas.
  • UHF sur Apple TV et TiviMate sur Android TV, deux applications que la doc recommande, lisent la playlist /api/channels/m3u.
  • Dispatcharr, Threadfin et xTeVe, cités par le README, peuvent reprendre cette playlist.

Fork de dizqueTV qui réencode chaque flux, sans identifiant par défaut

Chaque programme est réencodé, sans exception. Selon la FAQ, codec, résolution, fréquence d'images et audio varient d'un fichier à l'autre, et le flux continu casserait à chaque changement de programme sans normalisation. Tunarr ne recopie jamais le flux d'origine, même entre deux fichiers de même codec : chaque chaîne regardée consomme du processeur ou du GPU, et l'accélération matérielle sert à contenir ce coût.

FFmpeg n'est fourni que dans l'image Docker. L'image part du FFmpeg 7.1.1 d'ErsatzTV. Les binaires autonomes pour Linux, Windows et macOS n'en contiennent pas, mais livrent un exécutable Meilisearch pour la recherche, à garder dans le même dossier. Son fichier data.ms affiche environ 2 To alors qu'il est creux et n'occupe que quelques mégaoctets.

L'interface répond sans identifiant tant que rien n'est configuré. Tunarr écoute par défaut sur toutes les interfaces réseau (0.0.0.0, port 8000). Depuis la 2026.9.0, TUNARR_BASIC_AUTH_USER et TUNARR_BASIC_AUTH_PASSWORD placent l'interface web et l'API d'administration derrière une authentification HTTP Basic ; flux, playlist M3U, guide XMLTV et découverte HDHomeRun restent publics. Ces variables manquent à la page de configuration de la doc : seule la pull request qui les a ajoutées les décrit.

La doc présente Tunarr comme une réécriture presque complète de dizqueTV, dont il est parti en fork, avec pour objectifs affichés de moderniser le serveur et l'interface et de corriger les bugs. Sous Unraid, le modèle d'installation peut reprendre un dossier de configuration dizqueTV existant pour le migrer.

Dernière version : 2026.10.4, du 25 octobre 2026. Le projet a quitté la numérotation 1.3.x (1.3.15 le 15 septembre 2026) pour des versions datées : la 2026.9.0 le 26 septembre, puis trois autres en septembre et cinq en octobre. La 2026.10.4 comporte un changement cassant : l'API rejette les créneaux de type film dans les grilles horaires et aléatoires, et ceux qui existaient sont convertis en créneaux custom show. Le retour arrière n'est pas pris en charge après un changement de schéma de la base ; depuis la 2026.9.0, Tunarr fait un instantané de la base avant de migrer et refuse de démarrer sur un schéma plus récent que le sien. La page d'installation qualifie encore le projet de pré-version, un marqueur que les versions publiées sur GitHub ne portent plus. Dernier commit : 26 octobre 2026.