Ein Entwickler hat Yagi veröffentlicht, einen kleinen Proxy, der vor einem HDHomeRun-Tuner sitzt und ihn für einen Medienserver in einem anderen Netzwerk nutzbar macht. Die Ankündigung erschien auf r/jellyfin mit der Suche nach Testern, und sie greift ein Problem auf, das viele von uns kennen: Die lineup.json des Tuners gibt dessen eigene LAN-IP an, sodass ein entfernter Jellyfin-Server nicht von ihm streamen kann, selbst wenn er das Gerät problemlos erreicht.
Der Autor hat zuvor einen Tuner manuell mit der Familie geteilt und dabei socat, Tailscale und pro Tuner manuelles Forwarding kombiniert. Das funktionierte, war aber ein Provisorium, das ständige Aufmerksamkeit brauchte. Yagi ersetzt das, indem es die Adresse umschreibt, die der Tuner ausliefert. Auf der Jellyfin-Seite ist nichts Besonderes nötig: einfach wie jeden HDHomeRun unter Dashboard → Live TV → Tuner Devices → HDHomeRun hinzufügen und auf host:5004 zeigen lassen.
Neben dem Umschreiben der Adresse bringt Yagi Zugriffskontrollen mit: eine Allowlist, ein Limit an Tunern pro Zuschauer, eine globale Obergrenze und immer freigehaltene Tuner für den Besitzer. Zuschauer über einem Limit erhalten dasselbe HTTP 503, das ein belegter Tuner zurückgibt, sodass der Server damit bereits umgehen kann. Es gibt eine Web-Oberfläche mit Live-Kacheln, die Sender, aktuelle Sendung, wer zuschaut, Bitrate und Signal anzeigen, plus 30 Tage Historie pro Zuschauer. Außerdem kann Yagi den Tuner selbst verwalten (Sender, Scan, Neustart, Firmware) und Benachrichtigungen an ntfy, Pushover oder einen Webhook senden. Der Tuner wird über die DeviceID gefunden, sodass eine geänderte DHCP-Adresse das Setup nicht kaputt macht.
Es funktioniert über LAN, Tailscale, WireGuard und ähnliche Verbindungen, und es gibt ein optionales Image mit eingebautem Tailscale. Der Stack besteht aus einem Go-Backend mit eingebetteter React/Tailwind-UI und wird als Docker-Image auf ghcr.io für amd64 und arm64 unter MIT-Lizenz verteilt.
Der ehrliche Status ist hier wichtig: Yagi wurde für Plex gebaut und dort auf dem eigenen FLEX 4K des Autors getestet. Die Jellyfin-Schritte sind geschrieben, aber noch nicht getestet – genau deshalb bittet der Beitrag um Feedback. Der Autor legt außerdem eine starke KI-Beteiligung offen: Claude Code schreibt fast den gesamten Code, die Tests und die Doku unter seiner Anleitung und Prüfung, gestützt auf über 25 Jahre Engineering-Erfahrung.
Einordnung für Self-Hoster
Wenn du bereits einen Tuner zwischen Standorten teilst, zielt das auf den unangenehmen Teil statt auf den Transport. Tailscale oder WireGuard bringen Pakete zwischen Netzwerken; Yagi korrigiert, was der Tuner den Clients über sich selbst sagt. Das ist eine sauberere Trennung als Forwarding-Regeln pro Tuner.
Die Limits pro Zuschauer und global würde ich zuerst testen, denn sie entscheiden, ob ein geteilter Tuner für den Haushalt nutzbar bleibt, wenn Verwandte einschalten. Das 503-Verhalten ist eine sinnvolle Wahl – es nutzt einen Fehlerfall, den Jellyfin bereits versteht, statt einen neuen zu erfinden.
Behandle den Jellyfin-Pfad als Beta. Starte ihn im Labor oder parallel zu deinem aktuellen Setup, behalte deine bestehende Konfiguration, bis der entfernte Server zuverlässig abspielt und aufnimmt, und melde auf GitHub, was kaputtgeht. Wenn du Plex und Jellyfin gemischt betreibst, denk daran, dass bisher nur der Plex-Pfad ausprobiert wurde. Mehr Werkzeuge für die Jellyfin-Seite findest du in unseren Jellyfin-Plugins.