A simple dashboard and homepage for homelabbers.
Homelabdash is designed to provide homelab enthusiasts with a straightforward dashboard and homepage, helping users organize, access the various services and endpoints running within their homelab environments.
- Centralized dashboard for homelab services
- Customizable homepage for quick access to tools and endpoints
- Simple, lightweight, and easy to deploy
- Docker installed on your system
- Create the config file:
mkdir ./homelabdash_config
touch ./homelabdash_config/dashboard.yml
title: "My Dashboard"
theme: 'dark'
sections:
- title: "Media"
services:
- name: "Jellyfin"
url: "http://myjellyfin.internal"
- name: "Jellyseerr"
url: "http://myjellyseerr.internal"
- title: "Services"
services:
- name: "Radarr"
url: "http://radarr.internal"
- name: "Sonarr"
url: "http://sonarr.internal"
- title: "External Links"
services:
- name: "Github"
url: "https://github.com/bepisdev"
- Run the Homelabdash container:
docker run \
-d \
--name homelabdash \
-p 3333:3333 \
-v ./homelabdash_config:/config \
joshburnsxyz/homelabdash:latest
- Access the dashboard from your browser at http://localhost:3333.
Contributions are welcome! Please open issues or submit pull requests to improve features, fix bugs, or add functionality.
- Make port assignable via environment variable
- Publish docker image on docker hub
- More extensive UI work
- Tests
- Rewrite server to utilise the proper class based Mojolicious server API
- Implement proper error pages
- Run server in production mode to prevent leaking debug information
- Write logs to file
- Implement hot-reloading on config file change
- Screenshots for README
- Better documentation with configuration references
- Create widgets for things like time and hardware metrics (I/O, resources used/available, etc.)
- Create integration widgets for common apps like radarr and sonarr calendars