Sharp. Fast.
Uncompromising.

A high-performance homelab dashboard. Built with Go 1.24, Fiber, and React 18. Sub-50ms p95 latency. Zero-runtime CSS.

server@homectl: ~/apps/server
INFO [0000] Loading configuration from config.yaml...
SUCCESS [0000] JSON Schema validation passed. (version: 1)
INFO [0000] Initializing LRU cache (max_entries: 500, ttl: 30s)
INFO [0000] SSRF Protection enabled. Allowlist: [192.168.0.0/16, 10.0.0.0/8]
Fiber [v2.52.1] Listening on http://0.0.0.0:7777
_
homectl Dashboard

SSRF Protection

Hardened network client with DNS rebinding protection and CIDR allowlist enforcement. 169.254.169.254 is blocked by default.

LRU Caching

In-memory hashicorp/golang-lru cache with per-widget TTL. Sub-millisecond response times for cached status hits.

Sharp UI

React 18 + Vite. Minimalist design system. Tailwind CSS optimized for zero-runtime overhead.

Go Runtime

Fiber-powered backend. Sub-50MB RSS at steady state. Pure Go SQLite driver for portability.

Ready to launch?

curl -sSL https://homectl.xyz/install.sh | sh

Or pull the 15MB multi-stage Docker image from GHCR.