Skip to content

Service ports#

This reference documents all ports used by DUMB services. Use this guide to configure firewall rules, reverse proxies, and understand network requirements.


Service UI access

Most service UIs require the port to be exposed in your compose file before you can access them directly. The exceptions are when you route traffic through a reverse proxy or use DUMB’s embedded UIs via Traefik.

Quick reference#

Port Service Type
3000 Riven Frontend Web UI
3000 NzbDAV Frontend Web UI
3003 Pulsarr Web UI
3004 Traefik Proxy Admin Web UI/API
3005 DUMB Frontend Web UI
5000 CLI Debrid Web UI
5001 CLI Battery API
5050 pgAdmin Web UI
5055 Seerr Web UI
5432 PostgreSQL Database
6969 Whisparr Web UI
7878 Radarr (Decypharr) Web UI
7879 Radarr (NzbDAV) Web UI
8000 DUMB API API
8080 Riven Backend API
8080 NzbDAV Backend API
8088 AltMount Web UI/API
8096 Jellyfin Web UI
8096 Emby Web UI
8181 Tautulli Web UI
8182 Zilean Web UI/API
8282 Decypharr Web UI
8686 Lidarr Web UI
8888 Phalanx DB API
8989 Sonarr (Decypharr) Web UI
8990 Sonarr (NzbDAV) Web UI
9090 Zurg (Riven) API
9091 Zurg (CLID) API
9696 Prowlarr Web UI
9705 NeutArr Web UI
18080 Traefik Proxy
18081 Traefik Dashboard/API Web UI/API
32400 Plex Media Server Web UI

Dynamic port reassignment

On startup, DUMB checks enabled-service ports for conflicts and availability. If a port is already in use, DUMB automatically shifts that service to the next free port and saves the updated value to dumb_config.json. This applies to single-port services and NzbDAV's frontend_port/backend_port.


DUMB core services#

DUMB API#

Property Value
Port 8000
Type REST API
Protocol HTTP

The backend API that powers service management, configuration, and monitoring.

http://localhost:8000/api/...

DUMB Frontend#

Property Value
Port 3005
Type Web UI
Protocol HTTP

The main dashboard for managing DUMB services.

http://localhost:3005

Traefik proxy#

Property Value
Port 18080
Type Reverse Proxy
Protocol HTTP

Provides unified access to embedded service UIs when enabled.

http://localhost:18080/service/ui/<service_name>

Traefik dashboard/API#

Property Value
Port 18081
Type Dashboard / API
Protocol HTTP

Traefik exposes its dashboard/API on the Traefik entrypoint plus one port. TPA uses this internally through TRAEFIK_API_URL=http://127.0.0.1:18081.


Media servers#

Plex Media Server#

Property Value
Port 32400
Type Web UI / API
Protocol HTTP/HTTPS
http://localhost:32400/web

Jellyfin#

Property Value
Port 8096
Type Web UI / API
Protocol HTTP
http://localhost:8096

Emby#

Property Value
Port 8096
Type Web UI / API
Protocol HTTP
http://localhost:8096

Content management#

Riven#

Component Port Type
Backend 8080 API
Frontend 3000 Web UI
http://localhost:3000  # Frontend
http://localhost:8080  # API

CLI Debrid#

Component Port Type
CLI Debrid 5000 Web UI
CLI Battery 5001 API
http://localhost:5000

Decypharr#

Property Value
Port 8282
Type Web UI
Protocol HTTP
http://localhost:8282

NzbDAV#

Component Port Type
Frontend 3000 Web UI
Backend 8080 API
http://localhost:3000  # Frontend

NzbDAV port overlap

The default NzbDAV ports (3000 and 8080) overlap with Riven defaults. If you run both services, change one set of ports to avoid conflicts.

AltMount#

Setting Default
port 8088
config_file /altmount/config.yaml
metadata_dir /altmount/metadata
log_file /altmount/logs/altmount.log

AltMount also exposes /live for DUMB startup/readiness checks.


Arr suite#

The Arr applications support multiple instances for different workflows (for example Decypharr, NzbDAV, or AltMount).

Sonarr (TV shows)#

Instance Port
Decypharr 8989
NzbDAV 8990
http://localhost:8989  # Decypharr instance
http://localhost:8990  # NzbDAV instance

Radarr (Movies)#

Instance Port
Decypharr 7878
NzbDAV 7879
http://localhost:7878  # Decypharr instance
http://localhost:7879  # NzbDAV instance

Lidarr (Music)#

Property Value
Port 8686
Type Web UI
http://localhost:8686

Whisparr (Adult)#

Property Value
Port 6969
Type Web UI
http://localhost:6969

Prowlarr (Indexers)#

Property Value
Port 9696
Type Web UI
http://localhost:9696

NeutArr#

Instance Port
Default 9705
http://localhost:9705  # Default instance

Seerr#

Property Value
Port 5055
Type Web UI
http://localhost:5055

Optional services#

Pulsarr#

Property Value
Port 3003
Type Web UI
http://localhost:3003

Tautulli#

Property Value
Port 8181
Type Web UI
http://localhost:8181

Zilean#

Property Value
Port 8182
Type Web UI / API
http://localhost:8182

Traefik Proxy Admin#

Property Value
Port 3004
Type Web UI / API
http://localhost:3004

Cloudflared#

Cloudflared does not expose a local web UI port. It opens an outbound tunnel connection to Cloudflare and forwards public hostname traffic to DUMB Traefik.


Dependent services#

Zurg#

Instance Port Use Case
Riven 9090 Riven workflow
CLID 9091 CLI Debrid workflow
http://localhost:9090  # Riven instance
http://localhost:9091  # CLID instance

Phalanx DB#

Property Value
Port 8888
Type API
http://localhost:8888

Database services#

PostgreSQL#

Property Value
Port 5432
Type Database
Protocol PostgreSQL
postgresql://localhost:5432/dumb

pgAdmin#

Property Value
Port 5050
Type Web UI
http://localhost:5050

Port ranges by category#

Web UIs (browser access)#

3000-3005, 5000, 5050, 5055, 6969, 7878-7879, 8088, 8096,
8181-8182, 8282, 8686, 8989-8990, 9696, 9705, 18081, 32400

APIs (service communication)#

5001, 5432, 8000, 8080, 8888, 9090-9091

Proxy#

18080

Firewall configuration#

Minimum required ports#

For basic DUMB operation, expose these ports:

Port Required For
3005 DUMB Frontend
8000 DUMB API

Full access#

For complete functionality including all service UIs:

# Example UFW configuration
sudo ufw allow 3005/tcp  # DUMB Frontend
sudo ufw allow 8000/tcp  # DUMB API
sudo ufw allow 18080/tcp # Traefik (embedded UIs)
sudo ufw allow 32400/tcp # Plex

Use Traefik for consolidated access

Instead of exposing all service ports, enable embedded UIs and access services through Traefik on port 18080. See Embedded UIs.