Server awareness
without the overhead
Self-hosted monitoring for Docker containers, hosts, and HTTP endpoints across multiple servers. Smart insights, not noisy dashboards.
You run a homelab. Containers go down at 2 AM. Grafana is overkill. Uptime Kuma only does HTTP. You want one tool that monitors everything and tells you what matters.
Everything you need to stay aware
Monitoring, insights, and diagnostics in one lightweight package.
Multi-Runtime Monitoring
Docker, Kubernetes, and k3s reporting to the same hub. One agent container per Docker host, or a DaemonSet on your cluster.
Smart Insights Engine
Capacity-based health scoring. Flags real saturation, not baseline noise. Time-of-day baselines, predictions, anomaly detection.
Research-Grounded Diagnosis
When something breaks, insightd correlates metrics, logs, restart history, and host state to explain why. Based on Drain, MicroRCA, and S-H-ESD.
Explainable Alerts
10 alert types. Every alert tells you the value, the threshold, and the context. Webhook delivery to Slack, Discord, Telegram, ntfy.
Disk Forecasting
"X days until full" predictions based on usage trends. Know before you run out of space.
Metric Personalities
Baseline-aware, human-friendly moods on every metric. Your server isn't "at 80% CPU" — it's "Normal for Tuesday evening."
Public Status Page
Shareable uptime page for your services, no authentication required. Enable with a single toggle.
Container Actions
Start, stop, restart, and remove containers from the UI. Remote agent updates via MQTT. All opt-in.
Weekly Digests
HTML email summary of the week: uptime, resource trends, restarts, health score, anomalies, and what needs attention.
Lightweight
~28 MB hub, ~20 MB agent. SQLite storage, no external database. Runs on a Raspberry Pi.
See it in action
A modern, responsive dashboard designed for clarity. Click any screenshot to zoom in.
Up and running in one command
Three containers on one server. To add a host, you run one more agent — that's the only difference.
curl -sSL https://insightd.org/install.sh | bash
Installs Mosquitto + hub + a local agent with one command. Generates a random MQTT password, runs docker compose up, and waits for the hub to come online. Re-running is safe — existing credentials are preserved.
Prefer to run it yourself?
mkdir -p ~/insightd && cd ~/insightd
# Download the Compose file
curl -sSLO https://raw.githubusercontent.com/goldenproductions/insightd/main/docker-compose.hub.yml
# Write a .env with a generated MQTT password
cat > .env < The script above is ~90 lines of bash. Read it before piping to a shell if you'd rather.
From host to dashboard
Click any piece to see what it does — or add hosts to watch the flow grow.
How insightd compares
The right tool for the homelab sweet spot.
Full monitoring without the config overhead. No PromQL, no dashboards to build, no YAML tuning.
Goes beyond HTTP. Monitors containers, hosts, disks, and explains why things are broken.
Monitoring-first, not management-first. Health scores, baselines, and predictive insights — not just container status.
Frequently asked questions
Is insightd free?
Yes. insightd is MIT licensed and free forever. No paid tiers, no cloud lock-in.
How many servers can I monitor?
Unlimited. Deploy an agent on each server and they all report to a single hub. The lightweight MQTT protocol keeps overhead minimal even at scale.
Does it phone home?
No. Zero telemetry, no cloud dependency, no external API calls. Your monitoring data stays on your hardware.
What are the system requirements?
Minimal. The hub uses ~28 MB of RAM and each agent uses ~20 MB. Storage is SQLite — no external database needed. Runs on anything that runs Docker, including a Raspberry Pi.
Does it support Kubernetes?
Yes. Deploy the agent as a DaemonSet on k8s or k3s — one pod per node. Each pod reports its containers and node-level metrics. Host metrics come from the kubelet, not /proc, so they are accurate even inside a container.
What notification channels are supported?
Slack, Discord, Telegram, ntfy, and generic webhooks. Plus HTML email alerts and weekly digest summaries.
How does the diagnosis engine work?
When a container is unhealthy, insightd runs seven signal detectors against metrics, robust baselines (MAD z-scores), restart history, host state, Drain-mined log templates, and service topology (Personalized PageRank). The unified diagnoser fuses the results, ranks evidence, and tells you what went wrong and what to try. Based on published research.
Is there a demo?
Not yet — insightd is designed to run on your own hardware. The setup wizard gets you running in under 5 minutes.