Heimdall
Application dashboard and launcher.
Overview
Heimdall is a personal dashboard application developed by LinuxServer.io that serves as a centralized launcher and monitoring hub for web applications and services. Originally created as one of the first homelab dashboard solutions, Heimdall transforms scattered bookmarks and service URLs into an elegant, organized interface that displays real-time statistics and status information from connected applications. The dashboard integrates with over 300 applications including popular homelab tools like Plex, Sonarr, Radarr, and pfSense, pulling live data such as active users, download queues, and system health metrics directly onto customizable tiles.
This Docker deployment leverages the LinuxServer.io container image, which includes both HTTP and HTTPS support out of the box, automatic application detection capabilities, and a responsive web interface that works across desktop and mobile devices. Heimdall acts as the front door to your homelab infrastructure, eliminating the need to remember multiple IP addresses and ports while providing at-a-glance monitoring of your services' operational status.
Homelab enthusiasts and system administrators managing multiple self-hosted services will find Heimdall invaluable for streamlining daily workflows and monitoring infrastructure health. The application shines in environments with numerous Docker containers, virtual machines, or network services where quick access and status visibility are essential for efficient operations.
Key Features
- Enhanced app integrations with live statistics for 300+ applications including Plex active streams, Sonarr download queues, and Deluge transfer rates
- Automatic application discovery and configuration suggestions for common homelab services
- Customizable dashboard themes with background image support and color scheme modifications
- Responsive grid layout that adapts to different screen sizes and device orientations
- Built-in HTTPS support with automatic certificate generation for secure access
- Search functionality across all configured applications and bookmarks
- Tag-based organization system for grouping related services and applications
- Real-time status monitoring with visual indicators for application availability
Common Use Cases
- 1Homelab dashboard for managing multiple self-hosted applications like media servers, download clients, and monitoring tools
- 2Family media center interface providing easy access to Plex, Jellyfin, and streaming services
- 3Small business internal portal for accessing company applications, documentation, and administrative tools
- 4Development environment launcher for quickly accessing local services, databases, and testing environments
- 5Network operations center (NOC) display showing status of critical infrastructure services and monitoring systems
- 6Remote access portal for safely exposing selected internal services through a single authenticated interface
- 7Educational lab environment where students need quick access to various learning platforms and tools
Prerequisites
- Docker Engine 20.10+ and Docker Compose V2 for container orchestration
- Minimum 512MB RAM allocation for the Heimdall container and web interface
- Ports 80 and 443 available on the host system for HTTP and HTTPS access
- Basic understanding of web application URLs and service endpoints for configuration
- Network access to target applications for live statistics and status monitoring
- PUID/PGID knowledge for proper file permissions in the container environment
For development & testing. Review security settings, change default credentials, and test thoroughly before production use. See Terms
docker-compose.yml
docker-compose.yml
1services: 2 heimdall: 3 image: linuxserver/heimdall:latest4 container_name: heimdall5 restart: unless-stopped6 environment: 7 PUID: 10008 PGID: 10009 TZ: UTC10 volumes: 11 - heimdall_config:/config12 ports: 13 - "80:80"14 - "443:443"1516volumes: 17 heimdall_config: .env Template
.env
1# No additional config neededUsage Notes
- 1Docs: https://docs.linuxserver.io/images/docker-heimdall/
- 2Access at http://localhost (HTTP) or https://localhost (HTTPS)
- 3300+ enhanced app integrations with live stats
- 4Apps show real-time info: Plex users, Sonarr queue, etc.
- 5Custom backgrounds and themes
- 6Great for homelab landing page - original dashboard project
Quick Start
terminal
1# 1. Create the compose file2cat > docker-compose.yml << 'EOF'3services:4 heimdall:5 image: linuxserver/heimdall:latest6 container_name: heimdall7 restart: unless-stopped8 environment:9 PUID: 100010 PGID: 100011 TZ: UTC12 volumes:13 - heimdall_config:/config14 ports:15 - "80:80"16 - "443:443"1718volumes:19 heimdall_config:20EOF2122# 2. Create the .env file23cat > .env << 'EOF'24# No additional config needed25EOF2627# 3. Start the services28docker compose up -d2930# 4. View logs31docker compose logs -fOne-Liner
Run this command to download and set up the recipe in one step:
terminal
1curl -fsSL https://docker.recipes/api/recipes/heimdall/run | bashTroubleshooting
- Application tiles showing 'Connection Error': Verify the target service URLs are accessible from the Heimdall container and check for correct port configurations
- Live statistics not updating for integrated apps: Ensure API keys are correctly configured in the application settings and the target services have API access enabled
- HTTPS access showing certificate warnings: The container generates self-signed certificates by default - import the certificate or use a reverse proxy with valid SSL certificates
- Dashboard appears empty after restart: Check that the heimdall_config volume is properly mounted and contains the /config/www directory with application data
- Permission denied errors in container logs: Verify PUID and PGID environment variables match the host user ownership of the mounted config directory
- Background images not displaying: Ensure uploaded images are in supported formats (JPG, PNG, GIF) and the config volume has sufficient disk space for media storage
Community Notes
Loading...
Loading notes...
Download Recipe Kit
Get all files in a ready-to-deploy package
Includes docker-compose.yml, .env template, README, and license
Ad Space
Shortcuts: C CopyF FavoriteD Download