Magazarr

Magazarr

Docker app from rix's Repository

Overview

Magazarr is a magazine-only companion for Quasarr. It keeps a free-text magazine list, periodically searches Quasarr for recent issues, sends matching releases back to Quasarr for download, imports completed PDFs, and exposes the library through OPDS. Configure Quasarr URL, API key, search/import intervals, import root, library path, OPDS auth, and Discord webhook from the Magazarr Web UI after first start. Mount the same completed-download path used by JDownloader/Quasarr to /output. If JDownloader runs in a separate container, keep the host path and container path consistent so Magazarr can safely import and clean completed package folders.

Magazarr

Magazarr is a small magazine-only companion for Quasarr.

It keeps a free-text magazine list, searches Quasarr for recent issues, sends chosen releases back to Quasarr for download, imports the largest PDF from completed JDownloader folders, and exposes the library through OPDS.

Magazarr automatically searches active titles every 60 minutes by default and checks completed downloads for import every minute by default. Set either interval to 0 to disable that background task.

Run

uv run magazarr

Open http://127.0.0.1:8090.

Docker

Local build:

uv build
mkdir -p docker/dist
cp dist/*.whl docker/dist/
docker build -t magazarr:local docker

Local run:

docker run --rm \
  -p 8090:8090 \
  -v "$PWD/config:/config" \
  -v "$PWD/library:/library" \
  -v "$PWD/output:/output" \
  magazarr:local

Compose template lives at docker/docker-compose.yml. Replace ghcr.io/your-github-user/magazarr:latest with your published image.

Required Settings

  • Quasarr URL and API key.
  • Completed package folders reported by Quasarr must be visible to Magazarr at the exact path returned in Quasarr history.
  • Library directory for imported PDFs. Docker defaults to /library; local runs default to library.

Run Quasarr Locally For Testing

In a second terminal:

cd ~/PythonProjects/Quasarr
INTERNAL_ADDRESS=http://127.0.0.1:8080 uv run quasarr

Use the API key printed by Quasarr in Magazarr settings:

  • Quasarr URL: http://127.0.0.1:8080
  • Search category: 7000
  • Download category: docs

Quasarr still needs working JDownloader credentials and at least one configured magazine-capable hostname before a real download can complete.

Quasarr Integration

Magazarr uses the Quasarr Newznab/SABnzbd shim:

  • Search: GET /api?t=search&q=<title>&cat=7000&apikey=<key>
  • Download: GET /api?mode=addurl&name=<quasarr download link>&cat=docs&apikey=<key>
  • Import status: GET /api?mode=history&apikey=<key>

OPDS

OPDS root is:

http://127.0.0.1:8090/opds

Optional basic auth applies only to OPDS routes.

Imported PDF issue entries expose a cover image link. Magazarr renders page 1 of the PDF as a cached PNG on first cover request.

License

MIT License. Copyright (c) 2026 RiX.

Install Magazarr on Unraid in a few clicks.

Find Magazarr in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for Magazarr Review the template variables and paths Click Install

Requirements

Quasarr and JDownloader 2 with a shared completed-download path.

Categories

Related apps

Explore more like this

Explore all

Details

Repository
ghcr.io/rix1337/magazarr:latest
Last Updated2026-07-17
First Seen2026-05-06

Runtime arguments

Web UI
http://[IP]:[PORT:8090]
Network
bridge
Shell
sh
Privileged
false
Extra Params
--log-opt max-size=50m

Template configuration

Web UIPorttcp

Port for the Magazarr Web UI and OPDS endpoint.

Target
8090
Default
8090
Value
8090
Config folderPathrw

Persistent Magazarr settings, database, and state.

Target
/config
Default
/mnt/user/appdata/magazarr
Value
/mnt/user/appdata/magazarr
Library folderPathrw

Imported magazine PDFs are stored here. Set Library Dir to /library in Magazarr settings.

Target
/library
Default
/mnt/user/media/magazines
Value
/mnt/user/media/magazines
JDownloader output folderPathrw

Completed JDownloader/Quasarr downloads. Set Import Root to /output in Magazarr settings.

Target
/output
Default
/mnt/user/downloads
Value
/mnt/user/downloads
TimezoneVariable

Optional timezone (for example Europe/Berlin).

Target
TZ
Default
Europe/Berlin
Value
Europe/Berlin
Log LevelVariable

Optional log level (DEBUG, INFO, WARNING, ERROR).

Target
LOG_LEVEL
Default
INFO
Value
INFO