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: we're here to support and learn from one another. Insults won't be tolerated. Flame wars are frowned upon.
-
No spam posting.
-
Posts have to be centered around self-hosting. There are other communities for discussing hardware or home computing. If it's not obvious why your post topic revolves around selfhosting, please include details to make it clear.
-
Don't duplicate the full text of your blog or github here. Just post the link for folks to click.
-
Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).
-
No trolling.
-
No low-effort posts. This is subjective and will largely be determined by the community member reports.
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!
You're right, it's for building a private library, not a "what's new to watch now" stream. There are other tools for that, like stremio or real-debrid.
Once you adjust it works well. The whole "find something at random to watch" paradigm is not really how *arr works, but if a coworker mentions a show I can have it ready when I get home.
You can connect your *arr profiles to monitor external lists of new titles by pointing the list manager to something like MDBList. They might not be as instantaneous as you might like, with a 24hr refresh period, but it's pretty much a 0.99:1 Netflix replacement for me
It would be nice to have streamio work with your arr stack.
It's a great user experience, but the android app gives you no control over the torrents, doesn't handle port forwarding & isn't really opensource AFAICT.
Firstly, the core *arr suite is not a streaming service, whatsoever. It's a media file manager meant to help with running a private server streaming app, like Plex or Jellyfin. With that out of the way:
I imagine sitting on coach, searching for show. Then you want to watch some, and then you have to wait half an hour for full episode (or even season?)
Download speeds depend on your own setup. IMO, a Usenet connection is the only way to use *arr. Downloads happen at the maximum speed and don't rely on some other person's seed rate. You, conversely, don't need to worry about seeding.
When you manually add a show to Sonarr, you can select it to only pick up the pilot episode of the show, which could cut down on DL times by focusing bandwidth. You can also select a lower definition. With Usenet and something like a 720p quality, there's no reason why this should take more than 5 minutes to be in your library.
I'll also paste my comment I left below about connecting to lists:
You can connect your *arr profiles to monitor external lists of new titles by pointing the list manager to something like MDBList. They might not be as instantaneous as you might like, with a 24hr refresh period, but it’s pretty much a 0.99:1 Netflix replacement for me
I'll also add that I'm not some CompSci nerd, either, so don't be scared to give it a shot. My server runs off Plex on my Windows 10 desktop because I don't know how to do any better but I've never had an issue watching what I want to watch
Closest thing to streaming is Kodi + Umbrella + Premiumize (or other debrid). Search for Movies or Shows in Umbrella and stream immediately, once it scrapes and you pick a source/resolution.
Its possible to have seerr search integrated into the main jellyfin search.

Streaming torrents popcorn or stremio style is not very practical and never has been. Popcorntime still has working forks and stremio works with jellyfin to some degree but unless you also use a paid debrid service or maybe if you dont care about tanking your ratio on a private tracker There are jusy way better solutions: like using either an on demand iptv service inside jfin that costs about the same as debrid anyway but also gets you live tv.
Not to say there isnt tons of room for improvement still, but a lot of progress is being made. I suggest to folx if jellyfin doesnt meet your standards yet, try back in a year and see how much progress gets made.
Friend, how do I do Seerr in Jellyfin? Could you post a link?
My media server has more shit I want to watch on it than Netflix does, it's not even close. Yeah it took some time to build my library but it's paid off. Even starting out just queue up a bunch of shit ahead of time and it will be ready to go when you go to watch it. I personally watch shows through the week as they take longer to get through and are more adaptable to the amount of free time I have. Then I queue up any new movies for the weekend and new shows as I hear about them. It's not difficult to stay ahead of the curve with some minimal planning. My backlog will take me months to get through. Also your media library will never remove shit before you're done and you're not limited to just what the streaming services you have are currently offering.
Watch the trailers first ;)
Yeah, that's enough for me in 90% times. But does seerr provide such feature? Because I don't see trailers in last two videos about *arr stack I watched on YouTube.
I think Jellyseer gives you the ability to watch trailers or see external links (imdb, tvdb, etc) for the show/movie.
Like others have said, this stuff is really about building a collection not streaming something the moment the idea to watch it pops in your mind. It can replace Netflix but you'd want to build it up first (with plenty of HDD space to do so). Mine is also shared with family and friends so it supplements their watching too.
Your expectation is absolutely correct, and I often find myself looking at my current Jellyfin collection and have absolutely nothing I want to watch.
SuggestArr tries to fill this hole by automatically downloading content similar to what you already have, but I have yet to deploy it. (note that its development seems aided by LLMs and it has "AI" powered features)
Maybe jellyseerr is something for you 😇
I already use Jellyseerr (recently renamed Seerr) but it does not resolves my "what to watch?" issue.
My wife hates Jellyfin. When the whole world's media is at her fingertips, she gets choice paralysis. She finds it easier for Netflix to serve up a small number of suggestions and just pick from there, even they're all crap suggestions.
Ive found it so much better to disconnect from suggestion algorithms. I'm much more intentional with what I watch. I never run out of things to watch. I bookmark movies and TV shows from organic suggestions from friends, family and Lemmy, or from podcasts, critic reviews, my followed YouTube channels, etc. Everything on my Jellyfin is curated content that I want to watch.
To help combat this I've created numerous collections in Plex based on commonly shared traits like genre, actors, directors, release decade, holidays and placed these collections at the top of my library. You can even find artwork for all this stuff on The Poster DB. I also make sure to put sequels into their own collections and separate animated TV/movies from all the live action stuff (four separate libraries) to further reduce the wall of choices.
I find the suggestions on Seerr not always very relevant, but it definitely functions as a "what to watch?" service for my needs.
Aside from the point that Jellyfin is meant to browse your own personal collection of files usually after the fact...
Some file formats like mkv do work even if partially downloaded, so if you're downloading a torrent for a free libre open source movie, choose the option to download chunks in sequential order, and I think there's a way that you can watch while downloading.
Yeah, that's a very good point! I use it sometimes manually on qbittorent. Can it be done automatically for all downloads on qbittorent?
https://github.com/qbittorrent/qBittorrent/issues/164
TIL it has purposely not been implemented by the main developers in over a decade for ideological reasons. There are scripts and forks to enable it by default.
Yes and no. You need to understand that no home service truly replaces Netflix, for a few reasons (the media might not be available on any of the services you're using, for example).
It's also not as simple as searching for a media in Jellyfin/Plex (or whatever other media frontend you choose, like Emby). There's a fixed flow.
But let's start by explaining the layers:
-
The frontend - Plex/Jellyfin/Emby/Kodi. This is what your users see, aka the "Netflix experience" - open the app, and all the media available on your storage device will be shown. Then they can click one and play it.
-
The request manager - Seerr (previously Overseerr/Jellyseerr). This is a separate interface where your users can request media. You still need to manually accept it (unless you set it up to automate things fully, but make sure you trust your users!). If something isn't available, your users will come here and ask for it, then the manager will show the status (requested, accepted, downloading, available). Once available, your users can watch it through the frontend.
-
The media managers - Radarr/Sonarr/Lidarr/etc. This is the software responsible for keeping a list of media you want, regularly looking them up on torrent trackers, Usenet servers, etc., and matching your requirements (resolution, language, encoding, file size, and so on), then grabbing the release and passing it on to the download client.
When you accept a request in the request manager, it passes on the info to the media manager, which adds the requested media to its internal list and begins looking for it.
- Download client - torrent/Usenet downloader (qBittorrent, sabnzbd, etc.) pretty straightforward, this thing takes an incoming download request from the media manager, and downloads the file according to protocol, then signals the manager that the download is ready.
At this point, control is passed back onto the media manager, which finds the freshly downloaded file, copies/moves it to the right place according to settings, renames it according to settings, marks it done then sends a signal to the request manager to indicate the request was fulfilled.
Finally, the media frontend, which is set up to watch the folder where the new media items are copied/moved and renamed, gets a notification that a new file is available, scans it, prepares metadata (poster, background image/music, description, actor and production lists, ratings, etc.), and makes it available in the search interface.
So the key differences with Netflix are:
- limited content compared to Netflix
- the ability to request new media
- no CDNs, so if you have lots of users and not much bandwidth/processing power (latter in case of transcoding), your users will struggle. A standard home server and internet connection can serve 3-4 users at the same time.
- limited language support. since these are pirated media, and most pirated media has at most 2-3 audio tracks, you'll lose that Netflix perk of having 6-8-10 audio tracks available. subtitles can be supplemented though (audio tracks too but they rarely match perfectly to the video so it's not as simple as downloading a file and call it a day).
That about covers all the functional differences between an arr stack and Netflix.
So, yes, you're basically correct.
There are search layers that remove the need to access radarr / sonarr directly when searching for shows (someone mentioned jellyseer, for example), so that part of the process can be streamlined, and once you're watching a show it's generally very good at pulling new episodes as soon as they're available, so you're typically, at most, a day behind actual airing dates. But if you're trying to just bounce around and try a bunch of different shows it wouldn't be the best for that. The biggest constraint is generally the speed of your internet and the popularity of what you're watching. With a high speed connection and a well seeded torrent it's often only a a couple of minutes to download a pilot episode, and you could have the whole season done by the time you finish watching that.
The other question is one of storage. If you've got plenty of hard disk space then you can probably afford to just throw anything that sounds interesting on your pull queue and work your way through it when you actually have time to sit down and watch. Basically you sort of pre-emptively build your "Netflix at home" library and then do your bouncing around channel hopping stuff with the five or so vaguely interesting shows that you added while you were at work.
Is it a replacement for Netflix et al? Not strictly speaking, but if you don't mind changing up your habits a little it's probably close enough.
i can use the searchbar on jellyfin & if it's not already there, i can request it using jellyseer within that same search bar, so it's possible to integrate the two somehow.
i'm afraid i'm not sure of the specifics though, i'm only using a friend's jellyfin 🫣
probably a jellyfin plugin which then hooks into the seerr service
-
You can request in Seer and after downloading click the "Watch on Jellyfin"-Button, which then leads you to the movie. So its technically two separate services but feel like one. (With Seerr, Prowlarr, Radarr, a Downloading Client, Jellyfin and Bazarr its actually many selfhosted services but it doesnt feel like it.)
-
With my setup through Radarr I need to download the whole movie. For series it depends it also meeds to download one whole file, then it goes through sonarr and then gets sorted properly into the library with metadata and coverimage and so on.
So yes, I cannot sit down and then decide spontaniously what to watch. But I currently dont work like that: I hear about a good movie somewhere, add it to the library. Then, after 10' to 2 days (depending on how popular it is) its downloaded. When I sit down because I have time to watch something, I then browse through the library, which I all know, that they are good and interesting movies.
If I have friends over, I ask, what they wanna watch, request it and we eat dinner and afterwards we watch the movie.
I imagine sitting on coach, searching for show. Then you want to watch some, and then you have to wait half an hour for full episode (or even season?) to download.
This is a fair take on how a locally hosted video server would go. It's the same as someone who has a collection of disk media instead as well. Finding new media to watch is not instant, even with the best setups.
I actually consider this to be a feature, instead of a bug. The algorithms that Netflix (and YouTube and everybody else that serves content) have a lot of issues. The ability to find content, the act of discovery, is something I think is actually very valuable, and has been lost since we switched to online streaming.
I run a jellyfin server for my immediate family, and one of the benefits of not running an auto-download tool is that we all have a groupchat specifically for requesting new series/movies. I didn't expect it at first, but it has been a great way to connect with my family over varied media we watch, as well as a way of sharing what's new and interesting to them.
Of course, I switched from Spotify to a physical mp3 player with my own personal library, so maybe my perspective is a bit skewed. For sure there is a place for a lack of barriers (including skipping out on analytical thought) for consuming content. I just don't think it should be the default.