The problem
Most popular homelab starter dashboards (like Homer, Dashy, or Heimdall) rely on large Node/Vue/React stacks with hundreds of megabytes in dependencies and slow startup times. More importantly, they frequently lack integrated service latency monitoring, struggle with offline multi-language localization, and require complex external tooling for simple homelab task tracking.
What I built
I engineered Home from the ground up as a single statically compiled Go service. It acts as both a reverse portal and a telemetry hub. It handles live TCP/HTTP ping checks to determine running service health, reads local Docker daemon state, renders a reactive tasks kanban board, and features built-in internationalization across English, Hindi, Telugu, and Kannada with instant zero-reload language switching.
Architecture
┌────────────────────────────────────────────────────────┐
│ Lightweight Web UI (Vanilla JS / CSS) │
│ ├── Responsive Service Cards with Live Latency │
│ ├── Dynamic Weather Chip (Open-Meteo Stdlib Poll) │
│ ├── Integrated Tasks Kanban Board │
│ └── 4-Language i18n (en, hi, te, kn) │
└───────────────────────────▲────────────────────────────┘
│ HTTP & SSE Real-Time Telemetry
┌───────────────────────────▼────────────────────────────┐
│ Go Daemon Core (Backend) │
│ ├── Health Poller (Async TCP/HTTP Latency Engine) │
│ ├── Docker Host Socket Monitor │
│ ├── Task Store & Persistence Engine │
│ └── Embed FS (Static Assets & HTML Templates) │
└────────────────────────────────────────────────────────┘
Engineering challenges & trade-offs
Serving rich interactive features—such as instant search navigation (using global / hotkey focus), card density switching (compact vs. comfortable), and real-time latency badges—without adding a frontend framework like React was an intentional design constraint. By leveraging modern CSS custom properties and lightweight vanilla JavaScript, the entire client payload stays well under 30 KB.
Key takeaways
Compiled languages like Go paired with vanilla web standards provide unmatched reliability for core homelab operations. The dashboard boots in milliseconds, runs reliably inside a lightweight Docker container, and remains fully functional even during complete external internet outages.