Skip to content

DIY Netflix? Building Your Own Streaming Service with Arr Stack

Published: at 04:00 PMSuggest Changes

Table of contents

Open Table of contents

Introduction

I was looking for a way to automatically search for and download content locally without much manual effort. One day, a friend introduced me to Usenet. As I explored further, I discovered the Arr stack, a suite of tools designed to organize and manage media.

By combining Usenet with the Arr stack, I was able to create a fully automated system that handles everything from downloading to organizing my media collection seamlessly.

Workflow and My Idea

Currently, my homelab setup includes a Raspberry Pi 4B running Pi-hole for ad-blocking and Tailscale for secure remote access.

For media storage, I realized I’d need more capacity to handle everything, so I purchased an Argon Neo 5 case with an M.2 SSD for my Raspberry Pi 5. It seemed like the perfect upgrade to get started with this media project.

My idea is to deploy the Arr stack on the Pi 5 to manage and organize all the media. Since I already have the Pi 4B handling networking tasks, I plan to set up Nginx there as a load balancer. This way, the Pi 4B can route requests to the Pi 5, ensuring everything stays connected and easy to access.


Hardware and Software

Hardware

Software


Setting Up the Arr Stack

The core of this project was deploying the Arr stack for automated media management. Here’s how I set it up:

  1. Folder Structure
    Organizing content is key. I created directories for movies and TV shows:
    /mnt/media/movies
    /mnt/media/tv-show
    
  2. Key Components
    The Arr stack consists of the following tools:
  1. Deployment
    Using docker-compose, I deployed these services and configured them to work together. Each tool serves a specific purpose, and the setup ensures smooth integration.

  2. Automation
    Once deployed, the system is nearly self-sufficient. For instance, a content request made via Jellyseerr triggers downloads through SABnzbd, which are then automatically organized by Sonarr or Radarr and made available on Jellyfin.


Making It Accessible Over the Internet

To stream content beyond my home network, I integrated networking tools:

This setup enables me to enjoy my media library from anywhere with minimal latency and high security.


Challenges and Lessons Learned

Hardware

Software


Final Thoughts

Exploring homelab self-hosting has been an exciting and rewarding journey, and there’s still so much more to learn. I’m planning to experiment with automation tools and monitoring to enhance the setup further. Looking ahead, I’m also considering upgrading from the Pi 5 to a mini PC for better performance and flexibility.


Next Post
How I Automated My Fedora 36 Setup with Ansible