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
_
Live Preview
System Architecture
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.
Quick Deploy
Ready to launch?
curl -sSL https://homectl.xyz/install.sh | sh
Or pull the 15MB multi-stage Docker image from GHCR.