Core Services¶
Core services in DUMB are essential building blocks that handle media automation, storage, metadata processing, and orchestration. These services often rely on dependent services to operate fully and may optionally integrate with additional utilities for enhanced functionality.
What Are Core Services?¶
Core services are the services that:
- Drive a major part of the media pipeline (e.g., indexing, downloading, symlinking, organization, hosting, playback, etc. )
- May require one or more dependent services to function
You can use as many core services simultaneously as you like
Core services can run side-by-side. DUMB will start dependencies in the correct order.
Core Service Index¶
| Service | Description | Depends On | Optional Integrations |
|---|---|---|---|
| CLI Debrid | Debrid media scraper, automation engine, and upgrade engine | CLI Battery, Phalanx DB, rclone, Zurg | Zilean |
| Decypharr | Debrid-native torrent client for use with the arrs (Sonarr/Radarr) to create symlinks to debrid content | rclone | Zilean, Sonarr, Radarr |
| NzbDAV | WebDAV service for NZB access and Arr download client integration | rclone | Sonarr, Radarr, Lidarr, Whisparr |
| Plex | Hosts media collected by core services | ||
| Jellyfin | Media server for hosting and playing content | ||
| Emby | Media server for hosting and playing content | ||
| Seerr | Media request and discovery platform | Plex, Radarr, Sonarr | |
| Plex Debrid | Debrid media scraper and automation engine | rclone, Zurg | Zilean |
| Riven Backend | Debrid media scraper and automation engine | PostgreSQL, rclone, Zurg | Zilean, Riven Frontend |
| Sonarr | TV automation and organization | Prowlarr, Decypharr, NzbDAV | |
| Radarr | Movie automation and organization | Prowlarr, Decypharr, NzbDAV | |
| Lidarr | Music automation and organization | Prowlarr, Decypharr, NzbDAV | |
| Prowlarr | Indexer manager for Arrs | Sonarr, Radarr, Lidarr, Whisparr | |
| Whisparr | Adult content automation and organization | Prowlarr, Decypharr, NzbDAV | |
| NeutArr | Continuous backlog searches for Arr instances | Sonarr, Radarr, Lidarr, Whisparr | |
| Profilarr | Profiles and formats manager for Sonarr/Radarr | Sonarr, Radarr |
Dependency Guidelines¶
If you enable a core service, be sure to also:
- Review optional integrations to maximize capabilities
- Use the onboarding flow in the DUMB Frontend for auto-detection and guided setup
Example Workflows¶
CLI Debrid¶
- Requires: CLI Battery, Phalanx DB, rclone, and Zurg
- Optionally Uses: Zilean (as a scraper)
- Outputs: Clean symlinks for Plex/Emby/Jellyfin and/or monitors Plex library for collected media
Decypharr¶
- Requires: rclone
- Optionally Uses: Zilean (as a scraper via the arrs)
- Outputs: Symlinks automatically managed and organized by the arrs (Sonarr/Radarr)
Plex¶
- Requires: Content to already exist in
/mnt/debrid - Does Not Scrape or collect — serves media fetched by others
Jellyfin¶
- Requires: Content to already exist in
/mnt/debrid - Does Not Scrape or collect — serves media fetched by others
Emby¶
- Requires: Content to already exist in
/mnt/debrid - Does Not Scrape or collect — serves media fetched by others
NzbDAV¶
- Requires: rclone
- Optionally Uses: Sonarr, Radarr, Lidarr, and Whisparr for NZB client integration
- Outputs: WebDAV mount at
/mnt/debrid/nzbdavplus symlink roots for Arrs
Plex Debrid¶
- Requires: rclone, and Zurg
- Optionally Uses: Zilean (as a scraper)
- Outputs: Raw files from debrid for Plex/Emby/Jellyfin
Riven Backend¶
- Requires: PostgreSQL, rclone, and Zurg
- Optionally Uses: Zilean (as a scraper)
- Outputs: Clean symlinks for Plex/Emby/Jellyfin
Seerr¶
- Requires: Plex, Jellyfin, or Emby for discovery (optional but recommended)
- Optionally Uses: Sonarr and Radarr for request fulfillment
- Outputs: Approved requests that flow into Arr queues
NeutArr¶
- Requires: Arr instances with
use_neutarr: true - Optionally Filters: Arr instances by
core_service - Outputs: Periodic backlog searches for missing or upgrade content
Profilarr¶
- Requires: Sonarr and/or Radarr instances with
use_profilarr: true - Optionally Filters: Arr instances by
core_service - Outputs: Synced profiles, custom formats, regex patterns, and media management settings
Arrs (Sonarr/Radarr/Lidarr/Whisparr)¶
- Requires: A download client such as Decypharr or NzbDAV
- Optionally Uses: Prowlarr to manage and sync indexers
- Outputs: Organized media libraries and renamed files for your media servers
Tips¶
- Use
process_nameindumb_config.jsonto identify each service clearly in logs and the UI - Onboarding will automatically add required dependencies for the Core services selected
- Dependent services will start automatically when their core service is launched