Un dezvoltator a publicat Yagi, un proxy mic care stă în fața unui tuner HDHomeRun și îl face utilizabil de către un server media care rulează într-o altă rețea. Anunțul a apărut pe r/jellyfin, în căutare de testeri, și rezolvă o problemă pe care mulți dintre noi am întâlnit-o: lineup.json al tunerului își anunță propria adresă IP din LAN, așa că un server Jellyfin remote nu poate transmite de pe el, chiar dacă ajunge fără probleme la dispozitiv.
Autorul împărțea anterior un tuner cu familia manual, combinând socat, Tailscale și redirecționare manuală pentru fiecare tuner. Funcționa, dar era un lipici care cerea atenție constantă. Yagi înlocuiește asta rescriind adresa pe care o oferă tunerul. Pe partea de Jellyfin nu e nevoie de nimic special: îl adaugi ca orice HDHomeRun din Dashboard → Live TV → Tuner Devices → HDHomeRun, indicând host:5004.
Dincolo de rescrierea adresei, Yagi adaugă controale de acces: o listă de permisiuni, o limită de tunere per vizualizator, un plafon global și tunere păstrate mereu libere pentru proprietar. Vizualizatorii peste o limită primesc același HTTP 503 pe care îl returnează un tuner ocupat, așa că serverul știe deja cum să îl gestioneze. Există o interfață web cu carduri live care arată canalul, emisiunea curentă, cine se uită, bitrate-ul și semnalul, plus 30 de zile de istoric per vizualizator. Poate administra și tunerul în sine (canale, scanare, repornire, firmware) și poate trimite notificări către ntfy, Pushover sau un webhook. Tunerul este găsit după DeviceID, așa că o schimbare de adresă prin DHCP nu strică configurația.
Funcționează prin LAN, Tailscale, WireGuard și legături similare, iar există o imagine opțională cu Tailscale inclus. Stiva este un backend în Go cu o interfață React/Tailwind integrată, distribuită ca imagine Docker pe ghcr.io pentru amd64 și arm64, cu licență MIT.
Starea onestă contează aici: Yagi a fost construit pentru Plex și testat acolo pe propriul FLEX 4K al autorului. Pașii pentru Jellyfin sunt scriși, dar încă netestați, motiv pentru care postarea cere feedback. Autorul dezvăluie și o implicare puternică a AI-ului — Claude Code scrie aproape tot codul, testele și documentația sub îndrumarea și verificarea lui, pe baza a peste 25 de ani de experiență în inginerie.
Comentariu pentru cei care își găzduiesc singuri serviciile
Dacă împărți deja un tuner între locații, soluția vizează partea incomodă, nu transportul. Tailscale sau WireGuard duc pachetele între rețele; Yagi corectează ce spune tunerul despre sine clienților. E o separare mai curată decât regulile de redirecționare per tuner.
Limitele per vizualizator și cea globală sunt funcția pe care aș testa-o prima, pentru că ele decid dacă un tuner partajat rămâne utilizabil pentru gospodărie atunci când se conectează rudele. Comportamentul 503 este o alegere sensibilă — refolosește un mod de eșec pe care Jellyfin îl înțelege deja, în loc să inventeze unul nou.
Tratează calea Jellyfin ca beta. Pornește-o într-un laborator sau alături de configurația actuală, păstrează-ți setup-ul existent până când serverul remote redă și înregistrează în mod fiabil, și raportează pe GitHub ce se strică. Dacă folosești o combinație de Plex și Jellyfin, ține minte că doar calea Plex a fost exersată până acum. Pentru mai multe unelte de partea Jellyfin, vezi plugin-urile noastre Jellyfin.