Skip to content

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 for stable/older releases; Phalanx DB, rclone, Zurg Zilean
Decypharr Debrid and native Usenet workflow service for Arrs, symlinks, and WebDAV access rclone when external mount mode is used Zilean, Sonarr, Radarr, Lidarr, Whisparr
InfiniDysk WebDAV service for NZB access and Arr download client integration rclone Sonarr, Radarr, Lidarr, Whisparr
AltMount Usenet streaming, WebDAV, and SABnzbd-compatible Arr workflow NNTP provider account 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
Riven Backend Debrid media scraper and automation engine PostgreSQL; stable mode also uses rclone and Zurg Zilean, Riven Frontend
Sonarr TV automation and organization Prowlarr, Decypharr, InfiniDysk, AltMount
Radarr Movie automation and organization Prowlarr, Decypharr, InfiniDysk, AltMount
Lidarr Music automation and organization Prowlarr, Decypharr, InfiniDysk, AltMount
Prowlarr Indexer manager for Arrs Sonarr, Radarr, Lidarr, Whisparr
Whisparr Adult content automation and organization Prowlarr, Decypharr, InfiniDysk, AltMount
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 for stable/older releases (disable it for the v0.7.29+ in-process pre-release layout), 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: No external mount dependency for native DFS, embedded rclone, or no-mount mode; external_rclone uses a DUMB-managed rclone after Decypharr starts
  • 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

InfiniDysk

  • Requires: rclone
  • Optionally Uses: Sonarr, Radarr, Lidarr, and Whisparr for NZB client integration
  • Outputs: WebDAV mount at /mnt/debrid/infinidysk plus symlink roots for Arrs

AltMount

  • Requires: At least one NNTP provider configured in AltMount; linked Arr instances are optional
  • DUMB Integration: core_service: altmount adds matching Arr instances to AltMount and creates their AltMount download clients
  • Operator Configuration: Choose the AltMount import strategy, validate Arr root/import paths, and configure media-server libraries
  • Outputs: WebDAV plus the selected FUSE/rclone mount and NONE, SYMLINK, or STRM import flow

Riven Backend

  • Requires: PostgreSQL. Stable/release mode also uses rclone and Zurg; current branch mode uses Riven's native filesystem/debrid-link path instead.
  • 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, InfiniDysk, or AltMount
  • Optionally Uses: Prowlarr to manage and sync indexers
  • Outputs: Organized media libraries and renamed files for your media servers

Tips

  • Use process_name in dumb_config.json to 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