Scryer

Scryer

Docker app from Scryer Media's Repository

Overview

Scryer is a self-hosted media manager for movies, TV series, and anime. It unifies library management, discovery, requests, downloads, imports, subtitles, and media-server integrations in one responsive web app.

Scryer

Scryer for Unraid

Official Unraid Community Apps template for Scryer, a self-hosted, all-in-one media automation platform for movies, TV series, and anime. Scryer combines library management, discovery, requests, acquisition, imports, and subtitles in one efficient application with an embedded web interface.

What Scryer Replaces

Scryer can replace several separate applications with one coordinated system:

  • Radarr for movie monitoring, searching, upgrades, importing, renaming, and organization
  • Sonarr for TV series and anime monitoring, episode tracking, searching, upgrades, importing, renaming, and organization
  • Seerr for discovery, user requests, request queues, and approval workflows
  • Bazarr for subtitle discovery, acquisition, and management

Scryer was written from scratch and is not affiliated with the Servarr projects.

Major Features

  • Unified movie, TV series, and anime catalogs with monitoring, wanted, calendar, history, and activity views
  • Discovery recommendations plus multi-user request and approval workflows
  • Pluggable indexers, download clients, subtitle providers, notifications, and media-server integrations
  • Quality and delay profiles, custom release rules, cutoff upgrades, and automated release selection
  • Coordinated downloads, imports, file renaming and organization, post-processing scripts, and recycle-bin recovery
  • Automated subtitle searching and management
  • Multilingual metadata and an interface that follows the selected language
  • User access controls, authentication, API keys, security and audit tooling, encrypted credentials, and backup/restore
  • Responsive embedded web UI, GraphQL API, scheduled jobs, logs, and health monitoring in an efficient compiled Rust service

Container

  • Image: ghcr.io/scryer-media/scryer:latest
  • Web UI: container port 8080
  • Persistent configuration: /config
  • Downloads and media libraries: /data

Map one parent share to /data, and give your download client the same mapping. The default is /mnt/user/data, which suits the TRaSH Guides layout. Scryer must see completed downloads at the path the client reports, such as /data/torrents, and hard links only work inside a single mount. Mapping downloads and libraries separately makes every import a full copy.

Set your library folders in the Scryer web UI, for example /data/media/movies.

Existing installs that map /data/movies, /data/series, or /data/anime can switch by adding the /data path and removing those mappings. Update the library folders in Scryer if their paths changed.

Scryer creates /config/encryption.key with mode 0600 when no external key is supplied. Preserve /config; it contains Scryer's database, settings, metadata, and the key required to decrypt stored credentials.

Screenshots

Movies

Scryer movies

Anime Library

Scryer anime library

Discovery

Scryer discovery

Request

Scryer request queue

Import

Scryer import setup

Dashboard

Scryer dashboard

Search

Scryer search

Calendar

Scryer calendar

Rules

Scryer rules

Support

Licensing

The files in this template repository are licensed under the MIT License. Scryer itself is licensed under the GNU General Public License version 3.

Media gallery

1 / 9

Requirements

Internet access for metadata and any configured indexer or download-client providers.

Related apps

Explore more like this

Explore all

Details

Repository
ghcr.io/scryer-media/scryer:latest
Last Updated2026-11-06
First Seen2026-08-05

Runtime arguments

Web UI
http://[IP]:[PORT:8080]/
Network
bridge
Shell
sh
Privileged
false

Template configuration

WebUIPorttcp

HTTP port for the Scryer web interface.

Target
8080
Default
8080
AppdataPathrw

Persistent database, settings, metadata, and encryption key.

Target
/config
Default
/mnt/user/appdata/scryer
DataPathrw

Parent share holding your downloads and media libraries. Give your download client the same mapping so imports can hard-link instead of copy. Set library folders in the Scryer web UI.

Target
/data
Default
/mnt/user/data
PUIDVariable

User ID used to own /config and run Scryer.

Default
99
PGIDVariable

Group ID used to own /config and run Scryer.

Default
100
TimezoneVariable

Container timezone, for example America/Denver.

Target
TZ
Default
Etc/UTC
Require LoginVariable

Require Scryer login instead of using the built-in administrator session.

Target
SCRYER_AUTH_ENABLED
Default
false