Heimdall Application Dashboard
Application dashboard and launcher for all your web applications.
Overview
Heimdall is a visually stunning application dashboard and launcher developed by LinuxServer.io that transforms the way you access and organize your web applications. Born from the need to simplify homelab management, Heimdall provides an elegant single-page interface where you can organize all your web services, tools, and applications with customizable tiles, live statistics, and intuitive navigation. Unlike basic bookmark managers, Heimdall actively monitors your services and can display real-time data from supported applications.
This Heimdall deployment creates a centralized web portal that eliminates the need to remember multiple IP addresses, ports, and URLs for your various services. The LinuxServer.io image ensures consistent updates and includes built-in support for both HTTP and HTTPS access, making it perfect for both internal homelab use and secure external access. Heimdall's enhanced app integration can pull live data from popular services like Plex, Sonarr, Radarr, and many others.
Homelab enthusiasts, self-hosting advocates, and anyone managing multiple web services will find this dashboard invaluable for organizing their digital infrastructure. System administrators can deploy this for team access to internal tools, while families can use it as a central hub for media servers, home automation interfaces, and productivity applications. The tag-based organization system and custom background support make it both functional and personalized.
Key Features
- Enhanced application tiles with live statistics for supported services like Plex, Nextcloud, and Sonarr
- Drag-and-drop interface for organizing application tiles with custom positioning
- Tag-based categorization system for grouping related applications and services
- Custom background support with personal images or pre-built themes
- Automatic application health monitoring with visual status indicators
- Built-in search functionality across all configured applications and tags
- Responsive design that adapts to desktop, tablet, and mobile screen sizes
- Support for both HTTP and HTTPS access with automatic certificate handling
Common Use Cases
- 1Homelab dashboard for accessing Plex, Nextcloud, Pi-hole, and other self-hosted services
- 2Corporate intranet portal for internal tools, documentation, and employee resources
- 3Development team hub for accessing GitLab, Jenkins, monitoring dashboards, and documentation
- 4Family home automation center linking security cameras, smart home controls, and media servers
- 5Small business application launcher for CRM, accounting software, and productivity tools
- 6Educational institution portal for student and faculty access to online resources and tools
- 7Remote worker dashboard combining VPN access, company tools, and personal productivity apps
Prerequisites
- Docker Engine 20.10+ with Docker Compose V2 support
- Minimum 256MB RAM allocated for the Heimdall container
- Ports 80 and 443 available on the host system (or modify port mapping)
- Basic understanding of web application URLs and network connectivity
- Administrative access to configure applications for enhanced statistics integration
- SSL certificate files if planning to use HTTPS with custom certificates
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: lscr.io/linuxserver/heimdall:latest4 container_name: heimdall5 environment: 6 - PUID=10007 - PGID=10008 - TZ=UTC9 volumes: 10 - heimdall-config:/config11 ports: 12 - "80:80"13 - "443:443"14 networks: 15 - heimdall-network16 restart: unless-stopped1718volumes: 19 heimdall-config: 2021networks: 22 heimdall-network: 23 driver: bridge.env Template
.env
1# Heimdall2# No additional configuration neededUsage Notes
- 1Dashboard at http://localhost
- 2Add applications via UI
- 3Enhanced apps show live stats
- 4Tag-based organization
- 5Background customization
Quick Start
terminal
1# 1. Create the compose file2cat > docker-compose.yml << 'EOF'3services:4 heimdall:5 image: lscr.io/linuxserver/heimdall:latest6 container_name: heimdall7 environment:8 - PUID=10009 - PGID=100010 - TZ=UTC11 volumes:12 - heimdall-config:/config13 ports:14 - "80:80"15 - "443:443"16 networks:17 - heimdall-network18 restart: unless-stopped1920volumes:21 heimdall-config:2223networks:24 heimdall-network:25 driver: bridge26EOF2728# 2. Create the .env file29cat > .env << 'EOF'30# Heimdall31# No additional configuration needed32EOF3334# 3. Start the services35docker compose up -d3637# 4. View logs38docker 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-dashboard/run | bashTroubleshooting
- Enhanced apps not showing statistics: Verify the target application's API is accessible and authentication credentials are correct in Heimdall settings
- Applications not loading after adding: Check that URLs include the correct protocol (http/https) and that target services are actually running
- Custom backgrounds not displaying: Ensure image files are in supported formats (JPG, PNG) and uploaded through Heimdall's interface, not directly to filesystem
- Port 80/443 already in use: Modify the ports mapping in docker-compose to use alternative ports like '8080:80' and '8443:443'
- Tags not organizing properly: Recreate tags through the settings interface and reassign applications, as tag corruption can occur during imports
- HTTPS certificate errors: Verify certificate files are properly mounted and readable by the container user (PUID 1000)
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
Components
heimdall
Tags
#dashboard#heimdall#launcher#applications#homelab
Category
Home Lab & Self-HostingAd Space
Shortcuts: C CopyF FavoriteD Download