Free and open source

One app for your whole media server

Movies, shows, music, subtitles and requests. Together in one app you run on your own server.

Not available yet
Docker image
Not available yet
Docker pulls
Not available yet
GitHub stars

Docker · amd64, arm64, armv7

Install it

One file and one command. The setup wizard takes it from there.

  1. 1Save the file as docker-compose.yml, then set your paths and timezone.
  2. 2Run docker compose up -d.
  3. 3Open port 6262 in your browser.

docker-compose.yml

name: holyarrs
services:
  holyarrs:
    image: holyarrs/holyarrs:latest
    container_name: holyarrs
    ports:
      - 6262:6262
    volumes:
      - /your/local/path:/config
      - /path/to/movies:/movies
      - /path/to/tv:/tv
      - /path/to/music:/music
      - /path/to/downloads:/downloads
    environment:
      PUID: 1000
      PGID: 1000
      TZ: "America/New_York"
    restart: unless-stopped

See it in motion

Watch the whole app in one minute. Then pick a page to see it up close.

Like what you see? Install it with Docker.

The tour · 1:00

Movies, shows and music.
One app to manage them.

HolyArrs brings your library, subtitles and requests into one place.

Add your Sources and Downloaders once, then choose where they’re used.

Run it on your own server, alongside your download clients and media server.

I started HolyArrs in my own homelab, after looking closely at the apps around my media library.

Your media hub
HolyArrs
  • SonarrShows
  • RadarrMovies
  • LidarrMusic
  • ProwlarrSources
  • BazarrSubtitles
  • SeerrRequests
See all 36 apps

We studied the stack.

36 apps covering library management, downloads, playback and the tools in between.

Downloads and seeding

  • SABnzbdUsenet downloads
  • qBittorrentTorrent downloads
  • deemixMusic downloads
  • UnpackerrUnpacking
  • NZBGetUsenet downloads
  • TransmissionTorrent downloads
  • DelugeTorrent downloads
  • cross-seedSeeding

Requests and playback

  • OverseerrRequests
  • JellyfinPlayback
  • PlexPlayback
  • EmbyPlayback
  • TautulliPlex activity
  • PlexTraktSyncWatch sync

Library upkeep

  • CleanuparrQueue cleanup
  • HuntarrMissing media
  • TdarrMedia processing
  • MaintainerrLibrary cleanup
  • JanitorrLibrary cleanup

Automation and setup

  • JackettSource bridge
  • RecyclarrSettings sync
  • NotifiarrNotifications
  • FlareSolverrChallenge helper
  • autobrrRelease automation
  • ProfilarrSettings management

Books and comics

  • ReadarrBooks
  • LazyLibrarianBooks
  • Calibre-Web AutomatedEbook library
  • Mylar3Comics
  • KapowarrComics

02 What it does

From request
to library.

  1. 01

    Add

    Add titles or scan files you already have.

  2. 02

    Choose

    Match releases to your quality, language and size preferences.

  3. 03

    Download

    Handle stalled downloads and try another release.

  4. 04

    Library

    Import finished files into their library folders.

Big library.
Room for everything else.

Built to leave room for Jellyfin, game servers and your next container.

Pixel illustration of a home server beside film cases, discs and a record.
Memory & Speed
More room for your homelab~95 MB

RAM at idle, on a fresh install.

Smaller download16.1 MB

Sonarr, Radarr, Lidarr, Prowlarr, Bazarr and Seerr together download 652.6 MB.

Measured on HolyArrs 1.1.2. Image sizes as Docker Hub shows them.

Built for the rest of your homelab

Go

The server

One Go process, with a smaller memory footprint as the goal.

SQLite

Your library data

One shared library database to back up.

Svelte

The interface

A clean Svelte interface for the collection you built.

Docker

Your homelab

Docker on Intel, AMD, ARM64 and 32-bit ARM.

Sonarr + Radarr

.NET servers.
HolyArrs: one Go process.

Bazarr + Seerr

Python and Node.js.
HolyArrs: the same Go process.

The interface

React in the apps we studied.
Svelte in HolyArrs.

The library data

Separate SQLite databases by default.
One shared SQLite library database.

What's next

News and roadmap

Version 1.1.4 is out.

It is free, open source and ready to install.

100%

Last updated

Before you install

Short answers to the first questions.

More answers in the docs

Questions07

Is it free?

Yes. HolyArrs is free and open source under the AGPL-3.0 licence. The code is on GitHub.

Does it download by itself?

No. It finds a release and hands it to your download client: qBittorrent, SABnzbd, Transmission, NZBGet or Deluge.

Can I keep my current apps while I try it?

Yes. Importing only reads your old apps, and they keep running until you turn them off. See how importing works.

What does it run on?

Docker, on Intel, AMD and ARM machines. There are steps for Synology, Unraid, QNAP and TrueNAS.

Do I need API keys for names and pictures?

No. Names, pictures and charts come from the HolyArrs.com metadata server, with nothing to sign up for.

Does it send anything home?

Only what the metadata server needs to answer a lookup, plus an install count by country that you can turn off. Your files, library and history stay on your server. See exactly what is sent.

Where do I get help?

Start with the docs. Then ask on Discord or r/HolyArrs. Found a bug? Open an issue on GitHub.

From my homelab to yours

I’m Luis, also known as CoderLuii. I’m building HolyArrs for my own homelab, and I hope it makes looking after yours a little easier too.

CoderLuii on GitHub

Get updates

Keep in touch

Get an email when a new version of HolyArrs is out.

Questions or ideas? Join r/HolyArrs or the Discord.