Skip to main content

Tiny magazine manager for Quasarr with OPDS output.

Project description

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 5 minutes 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.
  • JDownloader import root. If JDownloader runs in a separate Docker container, its default completed-download path is usually /output. Mount the same host download volume into Magazarr at the same path and set the import root to /output.
  • Completed package folders reported by Quasarr must be inside the import root before Magazarr imports the PDF and deletes the completed package subfolder. If a completed PDF is directly in the import root, Magazarr deletes only that file after import and keeps the root folder.
  • Library directory for imported PDFs.

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

magazarr-0.1.1.tar.gz (120.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

magazarr-0.1.1-py3-none-any.whl (101.1 kB view details)

Uploaded Python 3

File details

Details for the file magazarr-0.1.1.tar.gz.

File metadata

  • Download URL: magazarr-0.1.1.tar.gz
  • Upload date:
  • Size: 120.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.9 {"installer":{"name":"uv","version":"0.11.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for magazarr-0.1.1.tar.gz
Algorithm Hash digest
SHA256 722dfd0cc593babcc4164318136a379f86c5d8e801b90689f64b9beb33f78ab4
MD5 9eeb692d137d9e4109c0d382f1ffdc32
BLAKE2b-256 1fc5e82ec0368afbcc010ee4637976f597526527066987a659808ea53dbac5fe

See more details on using hashes here.

File details

Details for the file magazarr-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: magazarr-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 101.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.9 {"installer":{"name":"uv","version":"0.11.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for magazarr-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 86796c173952070439a05f100e6b7c6f20093e8dfa22bfef62663ea25ea562cd
MD5 8173dbcd4c3f3a3ab6b4e4308b8dea55
BLAKE2b-256 2b6085a85b3f14def07e97d4fc9974fd1d87491b85fc0c2d92c202216f8dff00

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page