My attempt to replace subscriptions and automate manual media tasks. Services to be replaced: Spotify, Netflix, Amazon Books, Google Drive, Gmail, Google Calendar, Trello, Google Contacts, Zoom.


Network Layout

First off, yes, I’m aware that this layout is poor…

The router/wan combo has been replaced by a Dreammachine pro and WAP, among other changes not listed here (Sue me, I’m too lazy to update the flow chart).

Network Layout


Storage

The storage server is a Supermicro 6047R-E1R72L running TrueNAS. Pool names are determined by several factors: (use)-(Number of Drives in vdev)x(Size of Individual Drives)-(Compression Level), so the media pool would be: Media-6x4TB-Z2.

The server has 4 1G NICs available, my setup uses one of them for non priority traffic such as QBittorrent. I’ve also installed a SFP+ card(10GTek Intel Card) for media traffic over fibre lines to my Jellyfin server.

This section is also a bit out of date as I’ve reached the media pool’s limit several times already. I’ve also learned the importance of clearing out old snapshots when the backup pool reached 100% usage… Followed by a day of troubleshooting what was using the space.

Truenas Storage UI


Netflix & Spotify Replacement

I use a Jellyfin server (similar to plex) to serve movies, music, and tv shows. The mobile client allows me to download or stream my media for offline play.

Originally I was using Emby, however there was an issue with them closing off their source. Jellyfin is a FOSS fork of Emby before the fall.

Jellyfin Media Server UI


Amazon Books & Comic Stream Replacement

Jellyfin has matured enough to be able to handle most digital books and comics. There is room for library metadata improvements though.


Media Automation & Organisation

All the media is organised into a proper folder structure for each server with all meta data collected.

Flaresoverr

Flaresolverr is a proxy server to bypass Cloudflare and DDoS-GUARD protection.

From their github: FlareSolverr starts a proxy server, and it waits for user requests in an idle state using few resources. When some request arrives, it uses Selenium with the undetected-chromedriver to create a web browser (Chrome). It opens the URL with user parameters and waits until the Cloudflare challenge is solved (or timeout). The HTML code and the cookies are sent back to the user, and those cookies can be used to bypass Cloudflare using other HTTP clients.

Prowlarr

Prowlarr is an indexer manager/proxy built on the popular *arr .net/reactjs base stack.

From their github: Prowlarr supports management of both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Lidarr, Mylar3, Radarr, Readarr, and Sonarr offering complete management of your indexers with no per app Indexer setup required (we do it all).

Prowlarr UI

Sonarr

Sonarr is used for organising TV media and metadata such as descriptions, names, and actors. It can also be used to keep track of air dates and automate the aquisition by coordinating with an indexer and torrent client.

Typical flow: Sonarr/Radarr/Lidarr/Mylar -> NZBHydra2 -> Jackett -> NZBHydra2 -> Sonarr/Radarr/Lidarr/Mylar -> QBittorrent

From their github: Sonarr is a PVR for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new episodes of your favorite shows and will grab, sort and rename them. It can also be configured to automatically upgrade the quality of files already downloaded when a better quality format becomes available.

Sonarr Server UI

Radarr

Radarr is used for organising movie media and metadata such as descriptions, names, and actors. It can also be used to keep track of release dates and automate the aquisition by coordinating with an indexer and torrent client.

From their github: Radarr is a movie collection manager for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new movies and will interface with clients and indexers to grab, sort, and rename them. It can also be configured to automatically upgrade the quality of existing files in the library when a better quality format becomes available.

Radarr Server UI

Lidarr

Lidarr is used for organising music media and metadata such as descriptions, names, and artists. It can also be used to keep track of release dates and automate the aquisition by coordinating with an indexer and torrent client.

From their github: Lidarr is a music collection manager for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new tracks from your favorite artists and will grab, sort and rename them. It can also be configured to automatically upgrade the quality of files already downloaded when a better quality format becomes available.

Lidarr Server UI

Readarr

Readarr is used for organising book media and metadata such as descriptions, names, and authors. It can also be used to keep track of release dates and automate the aquisition by coordinating with an indexer and torrent client.

From their github: Readarr is an ebook and audiobook collection manager for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new books from your favorite authors and will grab, sort and rename them. Note that only one type of a given book is supported. If you want both an audiobook and ebook of a given book you will need multiple instances.

Readarr Server UI

Mylar

Mylar is used for organising comic media and metadata such as descriptions, names, and authors. It can also be used to keep track of release dates and automate the aquisition by coordinating with an indexer and torrent client.

Side note: The name an UI aren’t consistent

From their github: Mylar is an automated Comic Book (cbr/cbz) downloader program for use with NZB and torrents. Mylar allows you to create a watchlist of series that it monitors for various things (new issues, updated information, etc). It will grab, sort, and rename downloaded issues. It will also allow you to monitor weekly pull-lists for items belonging to said watchlisted series to download, as well as being able to monitor and maintain story-arcs.

Mylar Server UI


GDrive & GDocuments & GCalendar & GContacts & GMeetings & Trello

Nextcloud is the perfect google replacement for most needs.

Nextcloud UI