Skip to content

bepisdev/homelabdash

Repository files navigation

Homelabdash

A simple dashboard and homepage for homelabbers.

Overview

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.

Features

  • Centralized dashboard for homelab services
  • Customizable homepage for quick access to tools and endpoints
  • Simple, lightweight, and easy to deploy

Getting Started

Prerequisites

  • Docker installed on your system

Installation

  1. 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"
  1. Run the Homelabdash container:
docker run \
    -d \
    --name homelabdash \
    -p 3333:3333 \
    -v ./homelabdash_config:/config \
    joshburnsxyz/homelabdash:latest
  1. Access the dashboard from your browser at http://localhost:3333.

Contributing

Contributions are welcome! Please open issues or submit pull requests to improve features, fix bugs, or add functionality.

Todo:

  • 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

About

A simple dashboard and homepage for homelabbers

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published