Self-hosted homelab dashboard for service discovery, device tracking, and health monitoring.
1.6K
HomelabWatch is a self-hosted homelab discovery and monitoring control plane. It runs as a single container with SQLite persistence and gives you a focused dashboard plus dedicated screens for bookmarks, services, health, discovery, devices, service definitions, and settings.
docker run --rm \
-p 8080:8080 \
-v "$(pwd)/data:/data" \
-v /var/run/docker.sock:/var/run/docker.sock \
deleema1/homelabwatch:latest
Open http://localhost:8080.
On an empty /data volume, HomelabWatch starts with a setup wizard. No admin
token paste step is required in the browser UI.
The repository also includes a docker-compose.example.yml file for a simple
compose-based install.
For better LAN discovery and ping checks on Linux:
docker run --rm \
--network host \
--cap-add NET_RAW \
-v "$(pwd)/data:/data" \
-v /var/run/docker.sock:/var/run/docker.sock \
deleema1/homelabwatch:latest
/data if you want state to survive restarts./var/run/docker.sock if you want local Docker discovery./data, a fresh container starts the setup wizard again.Settings > API access./var/run/docker.sock grants privileged host visibility and should
be treated accordingly.Health checks are configurable per service.
HomelabWatch ships with built-in service definitions and supports custom definitions stored in SQLite through the UI and API.
Definitions drive:
Services that operators customize manually are not overwritten by later automatic reapply runs.
HOMELABWATCH_LISTEN_ADDRHOMELABWATCH_DATA_DIRHOMELABWATCH_DB_PATHHOMELABWATCH_STATIC_DIRHOMELABWATCH_SEED_CIDRSHOMELABWATCH_DEFAULT_SCAN_PORTSHOMELABWATCH_SEED_DOCKER_SOCKETHOMELABWATCH_TRUSTED_CIDRSExample:
docker run --rm \
-p 8080:8080 \
-e HOMELABWATCH_TRUSTED_CIDRS=127.0.0.1/32,192.168.1.0/24 \
-v "$(pwd)/data:/data" \
-v /var/run/docker.sock:/var/run/docker.sock \
deleema1/homelabwatch:latest
/api/ui/v1/*/api/external/v1/*/api/v1/* token-auth routes remain for compatibilityExample:
curl -H "Authorization: Bearer <token>" \
http://localhost:8080/api/external/v1/dashboard
Content type
Image
Digest
sha256:8f979ed0e…
Size
9.5 MB
Last updated
17 days ago
docker pull deleema1/homelabwatch:v0.9.2