Skip to main content
Back to Projects

Home Lab Health Dashboard

Python
FastAPI
SQLite
Tailwind CSS
Systemd

Monitors 12 systems with < 1% resource overhead

The Problem

Managing a growing home lab meant constantly SSH-ing into different machines to check system health, with no unified view of resource usage or alerts.

The Solution

Developed a lightweight monitoring dashboard that polls system metrics from multiple home lab nodes via SSH and REST endpoints. Displays CPU, memory, disk, and network utilization in a clean, real-time interface. Includes configurable alert thresholds that push notifications when resources exceed safe limits. The agent-based architecture keeps the footprint minimal on monitored hosts.

Key Features

  • Agent-based metric collection with minimal host footprint (< 15MB RAM)
  • Real-time dashboard with CPU, memory, disk, and network panels per node
  • Configurable alert thresholds with email and webhook notification support
  • Historical metric storage with 30-day retention and trend visualization
  • Support for Linux hosts via lightweight Python agent or SSH polling fallback