Open-source · MIT licensed · Homelab friendly

One pane of glass for everything running in your homelab.

Trove is a read-only service catalog for Docker, Kubernetes, Proxmox, and Linux hosts. Agents push what they see to one server, so you get health, image freshness, heartbeats, and alerts without giving a dashboard control over your infrastructure.

Read-onlyNo deploys, restarts, execs, or mutations
Push modelWorks behind NAT, VPNs, and firewalls
SQLiteSingle-file storage, automatic migrations

trove.local

Screenshot of the Trove dashboard showing hosts, services, health, freshness, and last-seen status.
Docker Kubernetes Proxmox Linux / systemd GHCR images

What it gives you

Inventory, health, freshness, and alerts. Nothing with a dangerous button.

Cross-platform service catalog

Normalize containers, Kubernetes workloads, Proxmox VMs/LXCs, and systemd units into one dense dashboard grouped by host.

Health and heartbeats

Track Docker healthchecks, Kubernetes readiness, running state, and agent staleness when a host goes quiet.

Image freshness

See which services are behind their running tag. Registry checks are batched, cached, and rate-limit aware.

Alerts and digest

Webhook, Discord, ntfy, and email digest support with recovery notices, flap suppression, and transition-aware alerting.

Keyboard-driven dashboard

Fast vanilla JS UI with search, filters, details, keyboard navigation, and no frontend build pipeline to babysit.

Simple operations

Static binaries or containers, SQLite storage, automatic schema migrations, and tiny read-only agents.

How it works

Agents report in. The server never reaches out.

Trove's architecture is deliberately boring: local read-only agents collect state and POST full snapshots to a central server every 30 seconds.

Docker agent GET-only Engine API
K8s agent read/list/watch workloads
Proxmox agent VM and LXC inventory
POST /api/v1/report
trove-server SQLite · REST API · dashboard · alert engine

Real dashboard

Built for the messy middle of a real homelab.

Not a toy demo with three services. Trove is designed for the normal chaos: multiple Docker hosts, K8s workloads, Proxmox machines, healthchecks, stale agents, and a few containers that definitely need an update.

Trove dashboard screenshot Open full screenshot

Install

Start with Docker Compose in about five minutes.

mkdir trove && cd trove
curl -fsSLO https://raw.githubusercontent.com/techdox/trove/main/examples/docker-compose.yml

export TROVE_TOKEN=trove_$(openssl rand -hex 24)
docker compose up -d

No magic. No control plane. No nonsense.

Know what's running without giving another app the keys to your infrastructure.

Star Trove on GitHub