selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

HomeDash2 logo

Self-host HomeDash2

2022.1

Server monitoring dashboard with plugin system

DiscontinuedOpen SourceMIT
Updated3 years ago
LanguageJava
Setup difficultyModerate
MobileResponsive
Stars
159
Ports
4567 (HTTP web interface), 4570 (JMX debugging (when DEBUG=true))
Docker
gonzague/homedash
Install with Docker
System Info plugin showing CPU and RAM monitoringHard Drive plugin for disk monitoring and file managementNetwork Monitor plugin showing network interface statsTransmission plugin for torrent managementCouchPotato/Radarr plugin for movie automationPi-hole plugin for ad-blocking monitoringDocker plugin for container managementDocker Compose plugin for stack managementDynamic DNS plugin with OVH, no-ip, dyn.com supportLogs plugin for log file monitoring

What is HomeDash2?

HomeDash is a Java-based server dashboard that gives you one place to watch and control many services through plugins. It provides adjustable, responsive layouts for mobile, tablet, and desktop, plus a kiosk mode for full-screen display on TVs or Raspberry Pis. You can organize plugins across multiple boards and import configurations from other instances. The plugin collection covers system monitoring (CPU, RAM, disk, network), torrent handling (Transmission), media automation (CouchPotato/Radarr, Sonarr), ad-blocking (Pi-hole), container management (Docker, Docker Compose), dynamic DNS (OVH, no-ip, dyn.com), log viewing, music (Spotify), media servers (Plex, Jellyfin), and MMA event tracking. It runs on Java 11+ and deploys via Docker (gonzague/homedash) or as a standalone JAR. The project is marked as abandoned with the last release in 2022.

Should you self-host HomeDash2?

HomeDash2 scores 38/100 on selfhost.directory (how scoring works) and ranks #39 of 44 in Dashboard. It has 159 GitHub stars.

There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.

Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is MIT-licensed and written mostly in Java.

Its closest alternative on selfhost.directory is Homepage by gethomepage (84/100, 33 416 stars). It scores higher overall, so compare the two before you pick. See HomeDash2 vs Homepage by gethomepage side by side.

Features

  • Container Management
  • Customizable dashboard layouts
  • Dynamic DNS
  • File Management
  • Kiosk Mode
  • Log viewer
  • Media automation
  • Media server monitoring
  • Multiple boards
  • Music integration
  • Pi-hole monitoring
  • Plugin import/export
  • System MonitoringReduced functionality in Docker due to container isolation
  • Torrent Management

HomeDash2 README

How to install HomeDash2

Install HomeDash2 with Docker

Docker Engine
Environment variables
SALT (required), UID, GID, JAVA_OPTS, SECURE, KEY_STORE, KEY_STORE_PASS, DEBUG, CONFIG

docker run -t --name homedash
-v "/etc/localtime:/etc/localtime:ro"
-v "/your/path/to/save/data:/data"
-e "SALT=somerandomstring"
-p "4567:4567"
gonzague/homedash

Reduced system monitoring features in Docker due to container isolation

How to configure HomeDash2

  • CONFIGJSON configuration defining all plugins and boards

    JSON configuration defining all plugins and boards

  • DEBUGfalseEnable JMX debugging (true/false, default: false)

    Enable JMX debugging (true/false, default: false)

    values: true|false

  • GID0Group ID to run the container under (default: 0/root)

    Group ID to run the container under (default: 0/root)

  • JAVA_OPTSConfigure the JVM

    Configure the JVM

  • KEY_STOREPath to keystore (jks) file when SECURE=true

    Path to keystore (jks) file when SECURE=true

  • KEY_STORE_PASSPassword for the keystore file

    Password for the keystore file

  • SALTA random string used for authentication and other hashes

    A random string used for authentication and other hashes

  • SECUREfalseEnable HTTPS (true/false, default: false)

    Enable HTTPS (true/false, default: false)

    values: true|false

  • UID0User ID to run the container under (default: 0/root)

    User ID to run the container under (default: 0/root)

HomeDash2 releases & version history

More in Home Server

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…