The HomeLab Kingdom Command Center (HLKCC) is a self-hosted, multi-tenant web platform that serves as the central nervous system for Gene's HomeLab infrastructure.
A single, themeable dashboard that aggregates all HomeLab services — monitoring, security, media, project management — into one unified interface with tenant isolation.
| Layer | Technology |
|---|---|
| Frontend | Vanilla JS + Web Components (no framework) |
| Backend | Node.js + Express |
| Database | SQLite via sql.js (in-memory with file persistence) |
| Auth | JWT (8-hour expiry) + bcrypt |
| Hosting | Docker on VPS2 (Hostinger) |
| Reverse Proxy | Traefik v3 with Let's Encrypt TLS |
| Themes | 12+ CSS custom property themes |
tenant_id<hl-*> web components)archive/ directoriesHLKCC uses custom HTML elements (Web Components) for all UI:
<hl-login> — Authentication form<hl-sidebar-nav> — Navigation sidebar<hl-theme-picker> — Theme selection (12+ themes)<hl-settings-fab> — Floating action button for settings<hl-audio-player> — Aurora Radio integration<hl-security-room> — Wazuh SIEM dashboard<hl-user-manager> — User/staff CRUD managementTwo user tables:
master_users — System-wide admin (Gene's God account, no tenant)users — Tenant-scoped staff/admins/customersLogin flow checks master_users first, then users with tenant_id.
docker compose up -d --build