Hi everyone!
I hate the process of having to do a search through a bunch of paid services to find what you want to watch, and then sometimes have it still be locked behind a paywall. I just want to watch my damn shows.
Because of this, I’ve had to set up a lot of torrent stacks in my life.
However, setting up Jellyfin + qbit + ensuring your VPN is on, finding torrent files on sites… the process is tiresome. It’s not terrible. It just feels like there should be one service that does it all by now.
So I made Churn. Churn has two parts: an installer and an interface. When you run the installer, it sets up a bunch of docker containers which provide a full media management and torrenting service across two stacks:
-
The server. Contains Jellyfin for media, Sonarr and Radarr for searching, and a custom-built server which provides a clean interface to both watch your media and search for new media. From this interface you can request new downloads from:
-
The torrenting stack. The installer sets up a gluetun namespace using your chosen VPN provider and credentials. It then sets up qbittorrent, Prowlarr and FlareSolverr locked behind the VPN. It configures Prowlarr for you with 8 indexers (PirateBay, LimeTorrents, 1337, YTS etc). Because Prowlarr is in the gluetun namespace it is able to search all of these sites for you securely and automatically. The stack, on startup, runs a bunch of VPN checks to ensure you’re safe (like testing the kill switch, ensuring non-VPN internet can’t be accessed from the containers even if VPN is broken etc). When you initiate installs or search for media from the frontend, the requests get sent to the torrenting stack which does the site-searching and downloading securely.
The installer automatically configures and wires these services together. In the end, it gives you a full media management + secure torrenting setup out of the box. Then it provides a single interface where you can browse your media, or search for new media, find good torrents at any quality, install it, and watch it.
I just threw this together for my own purposes, so I’m looking for some other people who may be interested in trying to give me some feedback! There’s tons of room for improvement.
AI. Every damn time.



Here are some actual demo pictures. The first image is what it looks like looking through the season of a show. The second image is what searching for media looks like. The third image is an example of how when you add a show to your library, Churn automatically queries the indexer sites and shows you the best options for each video quality ranked by # of seeders. To install new shows or movies you basically just have to search it, add it to your library, wait for the indexers to find you the best options, choose the quality you want and wait for it to install. Then you can watch. No jumping around. One simple process to get your media.

