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:
- Selecting core services (orchestrators and related tools)
- Running preflight health/readiness checks
- Configuring debrid service credentials (when applicable)
- Choosing optional services
- Customizing service-specific options
- 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
- Choose Debrid, Usenet, or Both.
- Decide whether to use Arrs (required for Usenet).
- If using both workflows, pick Combined or Separate Arr instances.
- (Optional) Enable multi-quality Sonarr/Radarr instances.
- Select supporting services (Seerr, NeutArr, Zilean, PostgreSQL + pgAdmin, Tautulli).
- 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
- RealDebrid: real-debrid.com/apitoken
- AllDebrid: Account settings API Keys
- Premiumize: Account 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:
- Navigate to
/onboarding - Click Skip Onboarding
- 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:
- Dashboard shows your running services
- Settings allows further customization
- Service UIs are accessible (if enabled)
- 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
Related pages¶
- Dashboard - Post-setup service management
- Settings - Manual configuration
- Authentication - User setup