Skip to content

Onboarding Wizard

The onboarding wizard guides you through the initial setup of DUMB, helping you configure core services, debrid credentials, and optional components in a step-by-step process.


Overview

The wizard walks you through:

  1. Selecting core services (orchestrators and related tools)
  2. Running preflight health/readiness checks
  3. Configuring debrid service credentials (when applicable)
  4. Choosing optional services
  5. Customizing service-specific options
  6. Reviewing and applying your configuration

Onboarding flow

%%{ init: { "flowchart": { "curve": "basis" } } }%%
flowchart TD
    A([App start<br/>or launch onboarding])
    B{Onboarding Required?}
    C[Core Service Selection]
    D[Preflight Checks]
    E[Apply Configuration]
    F[Run Setup + Start Services]
    G([Dashboard])

    A ==> B
    B -- No --> G
    B -- Yes --> C
    C ==> D
    D ==> E
    E ==> F
    F ==> G

When to use onboarding

The onboarding wizard runs automatically when:

  • DUMB is started for the first time
  • No core services have been configured
  • You manually navigate to /onboarding

You can also re-run onboarding at any time from the Settings page to reconfigure your setup.


Wizard steps

Step 1: Select core services

Choose one or more core services:

Category Services
Orchestrators Riven Backend, CLI Debrid, Decypharr, NzbDAV
Request/automation Seerr, NeutArr
Media servers Plex, Jellyfin, Emby
Arr services Sonarr, Radarr, Lidarr, Prowlarr, Whisparr

Multiple core services

You can select multiple core services if needed. Each will be configured with its own dependencies.

Guided setup

  1. Choose Debrid, Usenet, or Both.
  2. Decide whether to use Arrs (required for Usenet).
  3. If using both workflows, pick Combined or Separate Arr instances.
  4. (Optional) Enable multi-quality Sonarr/Radarr instances.
  5. Select supporting services (Seerr, NeutArr, Zilean, PostgreSQL + pgAdmin, Tautulli).
  6. Click Apply recommendations to populate the core services list.

Arr instance layouts

  • Combined: one Arr instance uses a list-based core_service (Decypharr + NzbDAV)
  • Separate: Debrid and Usenet get separate Arr instances
  • Multi-quality: Sonarr/Radarr instances are created per quality tier

Step 2: Preflight checks

The wizard verifies key backend readiness signals before proceeding:

  • DUMB API health endpoint response
  • Backend capabilities endpoint availability
  • Core service catalog loading
  • Existing mount/symlink path configuration visibility
  • Embedded UI endpoint availability

Blocking check failures must be resolved before moving to the next step.


Step 3: Configure debrid service

For each debrid-capable core service, provide your debrid credentials:

Field Description
Debrid Service Select your provider (RealDebrid, AllDebrid, etc.)
API Key Your debrid service API key

Finding your API key


Step 4: Select optional services

Choose additional services to enable:

Category Services
Utilities Zilean, pgAdmin, Riven Frontend, PostgreSQL
Monitoring Tautulli

Optional services are filtered based on your core services and automatically configured with appropriate connections.


Step 5: Service-specific options

Configure additional settings for selected services:

Example options:

  • Zurg: Custom port, log level
  • rclone: Mount options, log level
  • Phalanx DB: Enable/disable for CLI Debrid
  • Decypharr: Use embedded rclone option

Default values are pre-filled but can be customized.

Instances

Services that support multiple instances show instance panels on a single page. Each instance can have its own options (including core_service routing).


Step 6: Enable embedded UIs

If your backend supports embedded service UIs, you'll be asked:

Would you like to enable embedded service UIs?

When enabled, you can access service web interfaces directly within the DUMB frontend using embedded tabs, direct link buttons, and split view.


Step 7: Review configuration

Review your complete configuration before applying:

  • Core services selected
  • Debrid credentials (API key masked)
  • Optional services
  • Custom options

Verify before proceeding

Review carefully - the wizard will start services immediately after confirmation.


Step 8: Live setup logs

Watch the setup progress in real-time:

  • Service initialization
  • Dependency resolution
  • Configuration application
  • Startup confirmations

The log viewer shows output from all services being started.


Step 9: Success or error

Success: All services started successfully. You'll be redirected to the dashboard.

Error: If any service failed to start, you'll see:

  • Which services failed
  • Error messages
  • Option to retry or skip

Skipping onboarding

If you prefer to configure services manually:

  1. Navigate to /onboarding
  2. Click Skip Onboarding
  3. Configure services individually in Settings

Manual setup caveats

Onboarding is the preferred way to add or configure services. Manual edits can miss the nuanced wiring DUMB applies for core services, so a manual-only setup may fail to fully configure dependencies and integrations.

Re-running onboarding

You can always return to onboarding from Settings Launch Onboarding.


Configuration applied

The wizard updates dumb_config.json with:

  • Enabled services
  • Debrid API keys (injected into Zurg/Decypharr)
  • Service options
  • Instance configurations

Multi-instance support

For services that support multiple instances (like Zurg or rclone), the wizard:

  • Creates instances linked to core services
  • Names them appropriately (e.g., "Zurg w/ Riven")
  • Configures separate ports to avoid conflicts

For Arr services and NeutArr, instance names can be used to split workflows (e.g., Debrid vs Usenet, or multiple quality tiers).

Combined Arr workflows use /mnt/debrid/combined_symlinks/<slug> for root folders.


After onboarding

Once complete:

  1. Dashboard shows your running services
  2. Settings allows further customization
  3. Service UIs are accessible (if enabled)
  4. Logs can be viewed for each service

Troubleshooting

Services fail to start

  • Check logs for specific error messages
  • Verify debrid API key is valid
  • Ensure required ports are available

Can't proceed past a step

  • Fill in all required fields
  • Check for validation errors (red highlights)
  • Refresh the page and try again

Need to change configuration

  • Complete onboarding first
  • Use Settings to modify individual services
  • Or Launch Onboarding to start fresh