A unified media and network dashboard that consolidates your Plex, Jellyfin, Radarr, Sonarr, Bazarr, UniFi Network, and other services into one beautiful interface.
- Real-time Statistics - Monitor active streams, downloads, and system health
- Multi-Instance Support - Configure multiple instances of the same service (e.g., 1080p & 4K Radarr instances)
- Beautiful Interface - Modern, responsive design with multiple themes
- Easy Configuration - Web-based setup with no config files needed
- Docker Ready - Simple deployment with Docker Compose
- Service Integration - Supports Plex, Jellyfin, Tautulli, Overseerr, Jellyseerr, Radarr, Sonarr, Bazarr, SABnzbd, qBittorrent, Prowlarr, and UniFi Network
# Download the example environment file
wget -O .env https://raw.githubusercontent.com/taslabs-net/dasharr/main/.env.example
# Download the Docker Compose file
wget -O compose.yaml https://raw.githubusercontent.com/taslabs-net/dasharr/main/compose.yaml.example
# Edit the .env file with your service URLs and API keys
nano .env # or use your preferred editor
# Start Dasharr with Docker Compose
docker compose up -d
Recommended - Using a Docker Volume (no permission issues):
docker run -d \
--name dasharr \
-p 3000:3000 \
-v dasharr_config:/app/config \
schenanigans/dasharr:latest
Alternative - Using a bind mount:
# Create config directory with proper permissions
mkdir -p ./config && chmod 777 ./config
# Run the container
docker run -d \
--name dasharr \
-p 3000:3000 \
-v ./config:/app/config \
schenanigans/dasharr:latest
services:
dasharr:
image: schenanigans/dasharr:latest
container_name: dasharr
ports:
- "3000:3000"
volumes:
- ./config:/app/config
env_file: .env
restart: unless-stopped
healthcheck:
test: ["CMD", "wget", "-q", "--spider", "http://localhost:3000"]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
Then visit http://localhost:3000 to start configuring your services.
Dasharr supports two configuration methods:
- Navigate to http://localhost:3000/admin
- Add your services by clicking "Add Service"
- Enter your service URLs and API keys
- Click "Test Connection" and "Save"
- For multiple instances of the same service, repeat the process
You can also configure services via environment variables. See the Docker Hub page for all available options.
Note: Environment variables currently support only single instances per service type. For multiple instances, use the web UI configuration.
Note: Environment variables take precedence over web-based configuration. If both are set, the environment variable values will be used.
Full documentation is available at https://dasharr.io
- Plex - Media server monitoring
- Jellyfin - Open-source media server
- Tautulli - Plex statistics and monitoring
- Overseerr - Request management for Plex
- Jellyseerr - Request management for Jellyfin
- Radarr - Movie management
- Sonarr - TV show management
- Bazarr - Subtitle management
- Prowlarr - Indexer management
- SABnzbd - Usenet downloader
- qBittorrent - BitTorrent client
- UniFi Network - Multi-site network monitoring and management
Dasharr is designed with security and privacy in mind:
- Read-Only Access - Only reads data from your services, never modifies
- Transparent API Usage - See api-requests-made.md for all API calls
- Network Isolation - Can be run on a dedicated Docker network for enhanced security
- Documentation: https://dasharr.io
- Docker Hub: https://hub.docker.com/r/schenanigans/dasharr
- GitHub: https://github.com/taslabs-net/dasharr
- Buy Me a Coffee: https://coff.ee/taslabs