A self-hosted, lightweight dashboard that gathers RSS feeds, Reddit, Hacker News, YouTube, weather and more into one configurable page.
linuxserver/Heimdall
A self-hosted application dashboard and browser start page for organizing links to your web apps, with live stats from supported services.
- Stars
- 9,365
- Forks
- 621
- Open issues
- 4
- Last commit
- 4 days ago
What is it?
Heimdall is a self-hosted dashboard that collects links to your web applications in one place, so they don't get lost among browser bookmarks. Any site or service can be added as a tile, and it can also serve as your browser start page with a built-in search bar that supports Google, Bing or DuckDuckGo.
For popular self-hosted software, Heimdall offers "Foundation" apps that fill in the icon and a default tile color automatically. "Enhanced" apps connect to the service's API and show live information on the tile, such as queue size and download speed for NZBGet or SABnzbd.
It is a Laravel 11 application requiring PHP 8.4 or newer with SQLite support, and it can be run by cloning the repository, pointing a web server at the public folder, or using the linuxserver.io Docker image on x86-64, armhf and arm64.
Key features
- 01Organize links to web applications and any other sites on one dashboard.
- 02Set Heimdall as a browser start page with a search bar for Google, Bing or DuckDuckGo.
- 03Foundation apps auto-fill icons and tile colors for recognized applications.
- 04Enhanced apps display live stats from supported services through their APIs.
- 05Search providers can be customized through a YAML configuration file.
- 06Available as a Docker image for x86-64, armhf and arm64.
Use cases
- Building a landing page that links to all the services on a home server or homelab.
- Replacing a cluttered bookmark bar with a visual launcher for frequently used tools.
- Monitoring download queues for SABnzbd or NZBGet from the same page as your other apps.
Quick start
- 1
Clone the repository or extract the release archive into a folder
- 2
Create the .env file from the example
cp .env.example .env - 3
Generate the application encryption key
php artisan key:generate - 4
Start the built-in test server for simple testing
php artisan serve
Things to know
- Requires PHP 8.4 or newer plus several PHP extensions, including sqlite and zip support.
- Self-hosting is required, and private or internal IP addresses are blocked by default for server-side requests.
In collections
Topics
FAQ
- What is Heimdall?
- A self-hosted application dashboard and browser start page for organizing links to your web apps, with live stats from supported services. Heimdall is a self-hosted dashboard that collects links to your web applications in one place, so they don't get lost among browser bookmarks. Any site or service can be added as a tile, and it can also serve as your browser start page with a built-in search bar that supports Google, Bing or DuckDuckGo.
- Is Heimdall free to use? What license does it have?
- Heimdall is open source under the MIT license. Check the license terms before using it in commercial products.
- Is Heimdall still maintained?
- Actively maintained. The last commit to Heimdall was on Oct 19, 2026.
- What can I use Heimdall for?
- Building a landing page that links to all the services on a home server or homelab. Replacing a cluttered bookmark bar with a visual launcher for frequently used tools. Monitoring download queues for SABnzbd or NZBGet from the same page as your other apps.
- How do I install Heimdall?
- Clone the repository or extract the release archive into a folder Create the .env file from the example: cp .env.example .env Generate the application encryption key: php artisan key:generate Start the built-in test server for simple testing: php artisan serve
- Where can I get Heimdall?
- The source code and installation instructions are on GitHub: https://github.com/linuxserver/Heimdall
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A self-hosted application dashboard with Docker discovery, API-proxied widgets for 100+ services, and YAML-based configuration.
A self-hostable personal dashboard for homelabs with service status checks, widgets, themes, icon packs and a UI config editor.
A static, YAML-configured homepage for your server that lists and searches your self-hosted services.
Browser extension that syncs native bookmarks across browsers and devices to your own storage such as Nextcloud, WebDAV, Git, or Google Drive.
A self-hosted app that schedules regular internet speed tests and tracks download, upload, ping and uptime history over time.