Selfhosted
A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.
Rules:
-
Be civil.
-
No spam.
-
Posts are to be related to self-hosting.
-
Don't duplicate the full text of your blog or readme if you're providing a link.
-
Submission headline should match the article title.
-
No trolling.
-
Promotion posts require active participation, with an account that is at least 30 days old. F/LOSS without a paywall has exceptions, with requirements. See the rules link for details. Tags [CBH] or [AIP] are required, see the links in Rule 8 for details.
-
AI-related discussions and AI-involved promotional posts have additional requirements for tagging, as noted in Rule 7 and the AI & Promotional Post Expanded Rules post, and find example disclosures here.
Resources:
- selfh.st Newsletter and index of selfhosted software and apps
- awesome-selfhosted software
- awesome-sysadmin resources
- Self-Hosted Podcast from Jupiter Broadcasting
Any issues on the community? Report it using the report flag.
Questions? DM the mods!
Yeah, this is the one. My archive is currently about 20TB.
This looks promising! Thank you!
Best "it just works" solution I've found. So many others are just weird scripts around yt-dlp, and this kind of is too, but the most maintained and supported. I'm at like... well I have over 1000 pages of videos in there. It's solid.
Can I have it download videos discriminately? For example, exclude live streams, ignore videos under 2 minutes, only download videos from 2025, only download videos uploaded on Mon-Fri? Furthermore could I have it download one playlist from a channel in 1080p, and a separate playlist from a channel in 720p?
This has been my solution. Subscribe to a playlist or an entire channel, set up the schedule, and you're done. If you're a supporter of the project I believe it has real-time monitoring for new uploads.
I will note that, somewhat recently, YouTube changed the URL format for playlists and this has broken subscribing/downloading playlists that use the new format. I haven't checked today but there's a patch that was still waiting to be merged. Unless there's a new release incorporating it, you'll have to apply it yourself or feed the URLs in manually for now.
Check out this site for app recommendations I e personally used tube archivist , pinch flat and youtarr. I much prefer youtarr at this stage
I use Pinchflat and I love it. No need for YouTube and its dumb amount of ads (on tv and phone).
I use Pinchflat, there's a similar one called Youtarr also.
Seconded. I self host it for family members for that reason!
Also using this and have been for around a year now. I set it to pull thumbnails and descriptions off the videos and give it a specific folder in my main media drive so it’s easy to pick up in Plex. Worked great so far!
Worth noting too: you can set it up to monitor a playlist. I use this feature by making a public playlist and I add stuff to the playlist that I dont want to lose.
This looks great! I'm looking into this now, to see if it's compatible with my current workflow and hardware. Thank you!
Not that I have any say in the matter but I think this kind of question is fine for the selfhost community. It's still in the spirit of "how to do xyz with my own hardware / less dependence on a third party".
The other suggestions have covered my own. I did want to add that good resources for finding these kinds of tools are often called Awesome lists. Awesome self-hosted. Awesome CLI. Awesome social media. You get it. I'm not sure where the trend started but I stumbled on them after getting fed up with the likes of Slashdot and AlternativeTo.
They're usually a community-maintained git repo on one of the major platforms. This list has quite a few hits for "YouTube", for instance: https://github.com/krzemienski/awesome-video
This is great, thank you!
Just last week I set up https://github.com/jmbannon/ytdl-sub on my homelab because I'm sick of how enshittified the subscription page on YouTube is these days. Even fetches sonsorblock data.
Welcome to the club! It looks like the other recommended solutions have a UI for browsing as well, which is cool. As it is my ytdl-sub feeds into a library for Emby so I personally don't need another UI, but it is tempting. Only issue I could see is the same one I had to fix: Some videos only had AV1 available, and support for AV1 encoding only begins at the very recent Intel Core Ultra and AMD 7040 CPUs. Without those even 720p playback is laggy af.. I have an RTX 3060 at my disposal for HW transcoding but who knows if those YouTube archiver/players support it
Edit: Just did some research, it seems that the other services don't have support for HW transcoding or multiple users. And they are much more resource-intensive than ytdl-sub + Emby
yt-dlp has an option to list everything it downloads in an archive file (so that when a video is downloaded once it isn't downloaded again), and also has an option to download playlists. That way, it should be possible to set up the command to do what you want.
Tubesync
You can use MeTube for this as well
I have been using YouTube DL.
But that's just the downloader, right? It doesn't monitor and autodownload based on newly added videos, does it?
The one I'm talking about runs in Docker and will auto download from a channel or playlist based on all kinds of rules and filters you set up. I use it up scrape favourite channels automatically every other day. Downloads them into a folder monitored by Jellyfin.