I’m looking for a server I can host in my home that has a simple ui where I can put in URLs for download and have them all show up on my Jellyfin. Bonus if there is VPN support.
Update: Thanks to everyone for the suggestions! Several projects to check out: youtube-dl, pinchflat, ytptube, metube, tubearchivist, yt-dlp-webui, ytzero, igloo
If you don’t mind the slop, https://github.com/screwys/Igloo works really good for me :') I will set up automatic container releases later, building yt-dlp/gallery-dl from HEAD
Being unaware of pinchflat, I kinda ended up making my own.
Started off with a little app, the entirety of which was a button that, when pressed, took the link om my clipboard and downloaded the video into my Jellyfin folder. Then I got tired of having to keep it all updated across several different computers I use, so I turned it into something that runs in a docker container on my home server, that I can access through anything in my tailnet. Works beautifully.
Tangential to your question… but I’m curious if any of these suggestions work with Jellyfin in a way that lets each user subscribe to YouTube channels?
My understanding is that almost all of these solutions will just drop YouTube videos in a directory and then they’ll be available to all users, rather than just the user who might be interested in that content?
I’d like to second pinchflat. It’s great. I have it set up to monitor certain channels but also have it set up to monitor a playlist. Anything I add to the playlist gets auto downloaded. I don’t even have to log into it really it just works.
I’ve been using YouTube-DL
Could they not think of an original name? Calling it YouTube-dl is just unnecessarily lazy and confusing. This appears to be mostly a docker image of yt-dlp, which is itself a fork of youtube-dl.
I mean, I guess I’m not informed enough to know. I just know that this one has a GUI, and certain automation functions. I got it all set up and now I don’t even have to think about it, it just downloads my desired YT vids, which then get scanned by Jellyfin and show up there, which is what OP wanted. 🤷
Can’t get any simpler than the terminal, can you? I just paste links into the terminal after a yt-dlp command.
Sure, but OP specifically asked for a “manager.” Plus typing it out means looking up flags and switches each time
Does tubearchivist fit this bill?
tubearchivist is great but probably overkill for someone just looking to subscribe and watch with Plex/Jellyfin instead of the YouTube app.
TA is probably perfect, really. You get the TA Jellyfin plugin , mount TA’s library directory as read-only in Jellyfin, and add that mount as a “Shows” library with TA as the sole metadata provider. Channels become “Show” names and “Seasons” are the upload year. One-way or bi-directional watch progress between JF and TA. I don’t use the feature but I think it supports some sort of organizing by YouTube playlist these days too, maybe as “Collections.”
The only issue I’ve had is JF seems to do some built-in stuff when it comes to filling in metadata based on file names. Occasionally an “S0” or “E12”, as examples, will erroneously put a video into “Specials” (Season 0) or give an “Episode 12” where there shouldn’t be if those or similar substrings are in the Video ID (which is also the filename). My hackish solution, for a while, was a script that ran a sqlite command against the Jellyfin DB to find any videos in the YouTube library with not null episode numbers and set them to null, and also set unexpected seasons to the year of the video’s upload.
I had it automated to run right after my scheduled TA downloads completed but it felt a bit wrong doing that on live DB. So now I just periodically run the query, sans the updating, then fix the metadata from within JF’s UI if there are any query results. I could see that being a little irksome, and beyond what non-hobbyists could figure out, but it’s honestly a small price for me when it means I have all my archived YouTube content organized, with descriptions and thumbnails, with no other real work on my part.
There’s https://github.com/kieraneglin/pinchflat
mainly for YouTube downloads though.
MeTube
…ok - what’s wrong with MeTube?
Dunno, you’re referring to your one downvote? I use Metube as well, works pretty well for me so far.
The score was zero when I asked. I thought maybe there was something problematic with it…
Nothing
But someone already commented that
And provided a link for it
Does YTZero fit?
https://github.com/Pelski/ytzeroIt likely is overkill but may fit the bill with the ytdlp extension.
Not exactly what I had in mind but I’ll check it out, thanks!










