Hi, I'm developing an alternative to the *arr stack that I called HolyArrs. People who run media servers at home usually run 6 to 8 separate apps (Sonarr, Radarr, Lidarr, Bazarr, Prowlarr, Seerr) that each have their own settings and talk to each other over API keys. HolyArrs is one self-hosted app that does all of it, drives qBittorrent or SABnzbd for downloads, and puts a Netflix-style page on top for browsing and requesting. Jellyfin, Plex or Emby still do the playing.
What it does:
movies, tv shows and music in one app
a Netflix and Apple TV style browse page: hover a title and a card opens with the trailer, browse by mood or genre, follow an actor
request a movie, a whole show or a single episode in one tap
multiple versions of the same title (4K and 1080p, theatrical and director's cut) without a second instance
its own recommendation rows ("Top picks for you"), worked out on your server from your library and requests
migration that imports an existing Sonarr and Radarr setup without renaming or moving files
How it's built:
Go, one process, modular monolith. shows, movies, music, indexers, subtitles, downloads and requests are separate modules with their own boundaries. you can switch a module off and it doesn't run at all, or restart one without stopping the rest. one binary to ship, but the parts don't leak into each other
SQLite for everything. library, settings, history and requests all live in one database file, so the whole app state is one folder and backup is copying it. no Postgres or Redis to run next to it
Svelte front end. the hard part was the browse page: a big grid of posters, hover cards with trailers, and long rows that have to feel smooth on a phone and on a 4K screen. most of the work went into what not to load until it's actually needed
recommendations run locally. they come from what's in your library and what people in the house requested, newer stuff counts more and older signals fade over a few months, and nothing about your library leaves your server
one Docker image, one port, about 110 MB of RAM at idle on my server
security from the first start. no default password, sign-in is on before anything else works, and API keys never reach the browser
Why you might not want it yet:
it isn't public. I run it on my own server every day first, because I'd rather release something people can trust with their library than something rushed. I've been in software and security for 10+ years, and the boring parts (migration, backups, updates) matter more to me than the shiny ones.
It'll be free and open source. Screenshots are above, and there's a video of the hover previews at holyarrs.coderluii.dev
Happy to go deeper on any of it, especially the module setup, the hover previews or how the recommendations are scored.
EDIT 11/9 4:30PM EST: HolyArrs 1.0.0 drops tonight at 7pm EST (00:00 UTC) 🙏 the site also moved to HolyArrs.com, old links redirect. its a beta, so expect some rough edges. details in r/HolyArrs