Heimdall
An elegant, simple application dashboard and launcher for all your web links and services.
Why consider Heimdall?
Heimdall is an open-source application dashboard and bookmark manager. It organizes web services with Enhanced Apps support for displaying live stats from Plex, Pi-hole, and Transmission.
Learn Heimdall by building
Practical setup notes, real use cases, and copy-ready examples in one focused guide.
In this guide10 sections
What is Heimdall?
Heimdall is an open-source, elegant application dashboard and bookmark manager developed with PHP, Laravel, and Vue.js by the LinuxServer.io team. It operates as an uncomplicated, lightweight alternative to complex dashboard suites like Dashy and Homer.
Heimdall acts as an organized startpage for all your self-hosted web applications and favorite internet bookmarks. With its "Enhanced Apps" ecosystem, Heimdall connects directly to supported APIs (Plex, Deluge, Transmission, Pi-hole, NZBGet, Sonarr) to display live data badges (e.g. active streams, torrent download speeds, ad queries blocked) right on the app tile.
Who Is It For?
- Homelab Beginners: Wanting an easy-to-configure visual startpage without editing YAML or JSON configuration files.
- Family Households: Providing family members with a clean, attractive browser homepage to access local network media servers.
- System Administrators: Grouping internal tools and administrative consoles into organized categories.
Key Features
- Zero-code configuration: Add, organize, and edit application tiles entirely through the web interface.
- Enhanced Apps ecosystem: Display live stats and badges from popular self-hosted software APIs.
- Built-in multi-search provider bar: Search Google, Bing, DuckDuckGo, or custom search engines directly from the homepage.
- Multi-user support with private and public item visibility settings.
- Customizable visual tags, backgrounds, colors, and application icon search.
Deploying Heimdall with Docker Compose
version: '3.5'services: heimdall: image: lscr.io/linuxserver/heimdall:latest container_name: heimdall restart: unless-stopped environment: - PUID=1000 - PGID=1000 - TZ=UTC volumes: - ./config:/config ports: - "8080:80" - "8443:443"Start the container:
docker compose up -dNavigate to http://localhost:8080 in your web browser. Click the Items list button in the bottom right corner to begin adding your application bookmarks.
Practical Use Cases
1. Family Media Homepage
A user configures Heimdall as the default browser startpage across home computers, with large clickable icons for Jellyfin, Nextcloud, and Home Assistant.
2. Live Torrent Bandwidth Indicator
A user adds Transmission as an "Enhanced App" in Heimdall; the tile displays live download speed and active torrent counts in real time.
3. Multi-Category Infrastructure Portal
A sysadmin categorizes 30 infrastructure tools into "Monitoring", "Databases", and "Networking" tag groups for rapid navigation.
Troubleshooting and Limitations
- Enhanced App API Tokens: For Enhanced Apps to fetch live stats, ensure you configure the service API key and verify network connectivity between Heimdall and the target container.
- Storage Persistence: Mount
/configto persistent storage so added items, custom background images, and SQLite databases persist across container updates.
Official Resources
- Official Website: https://heimdall.site
- GitHub Repository: https://github.com/linuxserver/Heimdall
- Documentation: https://heimdall.site/docs
Related tools
More options with a similar category or technology profile.
McFly
Fly through your shell history with an intelligent neural network search engine.
cheat
Interactive command-line cheatsheets for system administrators and software engineers.
Pipenv
Python development workflow for humans uniting Pipfile, pip, and virtualenv.
Rye
Comprehensive Python package and workspace management tool written in Rust.