selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

Conreq logo

Self-host Conreq

0.22.1

Content requesting platform for Sonarr and Radarr

BetaOpen SourceGPL-3.0
Docker ComposeCompose file & guide
docker-compose up -d
Updated6 months ago
LanguagePython
Setup difficultyModerate
MobileResponsive
Stars
151
Ports
7575 (HTTP web interface), 5357 (Hypercorn webserver (configurable))
Docker
ghcr.io/archmonger/conreq
Discover tab on desktop showing content browsingMore info view on desktop with content detailsEpisode selection modal on desktopFilter modal on desktopContent preview modal on desktopSign in screen on desktopDiscover tab on mobileMore info view on mobileEpisode selection modal on mobileFilter modal on mobile

What is Conreq?

Conreq is a self-hosted content requesting platform built on Django that allows users to request movies and TV shows from Sonarr and Radarr instances. It provides a web interface with user authentication and management, integration with Organizr for single sign-on, and optional MySQL database support. The project is currently in beta and undergoing an architectural shift toward an app store model where content requesting will become an installable app. It can be deployed via Docker Compose, Docker Run, or Windows NSSM as a service.

Should you self-host Conreq?

Conreq scores 44/100 on selfhost.directory (how scoring works) and ranks #105 of 142 in Media Management. It has 151 GitHub stars.

It shipped 2 stable releases in the past year. The latest, 0.22.1, came out on 25 March 2026. New versions land roughly every 4 months.

Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is GPL-3.0-licensed and written mostly in Python.

Its closest alternative on selfhost.directory is Sonarr (81/100, 17 472 stars). It scores higher overall, so compare the two before you pick. See Conreq vs Sonarr side by side.

Features

  • App store (planned)Planned architectural shift - content requesting will become an installable app
  • Compromised password checking
  • Content Requesting
  • Custom CSS/JS
  • Email notifications
  • Organizr authentication
  • User Authentication
  • Windows service installation

Conreq README

How to install Conreq

Install Conreq with Docker

Docker

docker run -d --name=conreq -e PUID=99 -e PGID=100 -e TZ=America/Los_Angeles -v ./config:/config -p 7575:7575 ghcr.io/archmonger/conreq:latest

Single container deployment

How to configure Conreq

  • ALLOWED_HOST*Allowed hosts for Django

    Allowed hosts for Django

    values: Hostname or IP, * for all

  • APP_DESCRIPTIONContent RequestingApplication description displayed in the UI

    Application description displayed in the UI

    values: Any string

  • APP_NAMEConreqApplication name displayed in the UI

    Application name displayed in the UI

    values: Any string

  • ARR_REFRESH_INTERNAL*/1Cron minutes for Sonarr/Radarr library refresh

    Cron minutes for Sonarr/Radarr library refresh

    values: Cron expression

  • BASE_URLNoneBase URL path for the application

    Base URL path for the application

    values: Any valid URL path

  • CONREQ_ENV_PREFIXNoneEnvironment variable prefix

    Environment variable prefix

    values: Any string

  • DATA_DIR/configData directory path

    Data directory path

    values: Any valid filesystem path

  • DB_ENGINESQLITE3Database engine to use

    Database engine to use

    values: SQLITE3, MYSQL

  • DEBUGFalseEnable debug mode (disable security features)

    Enable debug mode (disable security features)

    values: True, False

  • EMAIL_HOSTNoneSMTP host

    SMTP host

    values: Hostname or IP

  • EMAIL_HOST_PASSWORDNoneSMTP password

    SMTP password

    values: Any string

  • EMAIL_HOST_USERNoneSMTP username

    SMTP username

    values: Any string

  • EMAIL_PORTNoneSMTP port

    SMTP port

    values: Port number

  • EMAIL_USE_TLSTrueUse TLS for email

    Use TLS for email

    values: True, False

  • LOG_LEVELWARNINGLogging level

    Logging level

    values: DEBUG, INFO, WARNING, ERROR, CRITICAL

  • MYSQL_CONFIG_FILENonePath to MySQL configuration file

    Path to MySQL configuration file

    values: Any valid filesystem path

  • PGID100Group ID for file permissions

    Group ID for file permissions

    values: Numeric group ID

  • PUID99User ID for file permissions

    User ID for file permissions

    values: Numeric user ID

  • PWNED_VALIDATORTrueEnable checking for compromised passwords

    Enable checking for compromised passwords

    values: True, False

  • SSL_SECURITYFalseEnable advanced SSL security features

    Enable advanced SSL security features

    values: True, False

  • TZUTCTimezone for log files in TZ Database format

    Timezone for log files in TZ Database format

    values: Any valid TZ database timezone

Conreq releases & version history

More in Download Management

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…