Only thing I'm missing is the ability to only download a subset of videos from a channel. There is a workaround by making a playlist but I believe that requires a Google account.
I've had all my servers running on my personal Windows machine, and I've been planning to move them to a dedicated Linux machine, as well as move to Linux on my PC. Part of that involved containerizing my whole setup to make the move easier. There's a script listed in Jellyfin docs that helps you migrate your setup. Itzs a bit involved if you're coming from Windows but very doable. Very easy if you're already on Linux though.
My media setup is on a Linux VPS configured with Swizzin community edition. I tried a bunch of docker-based projects over the years but could never quite get my head around it. A good friend of mine just redid his whole setup with docker tho, so maybe if/when mine breaks I'll give it another shot.
Currently I ran invidious in docker. The solution is … just okay, performance isn’t great. But at least you only stream whatever you pick for watching.
I only follow around 15 channels. For simplicity 10 video are added daily to my subscription feed.
Are there privacy concerns with this solution. This together with ad blocking were my main drivers for invidious.
Since it uses yt-dlp which supports cookies, I would guess it does or it will soon. Not sure about how yt handles "purchased" content, but the cookies work for age restricted videos at least.