Homelable – self-hosted homelab infrastructure visualizer

Zapomnij o ręcznie aktualizowanych diagramach w Draw.io i wiecznym „czekaj, zaraz znajdę gdzie jest ten cholerny host” – Homelable samo ogarnie Twój homelab. Masz rozproszone notatki, stare schematy w PDF‑ach i w głowie miks: „tu Proxmox, tu LXC, tu Docker, a Zigbee gdzieś w HA”?

Homelable zbierze to w jedną, żywą mapę: hosty, VM‑ki, kontenery, routery, switche, Zigbee/Z‑Wave i IoT – wszystko na jednym interaktywnym diagramie, który aktualizuje się ze skanów sieci i status‑checków.

To projekt do wizualizacji i monitoringu infrastruktury homelabu, z funkcjami autodetekcji urządzeń w sieci i prostego rysowania topologii.

Co to jest Homelable?

  • Homelable to „self-hosted homelab infrastructure visualizer” – aplikacja webowa do tworzenia interaktywnej mapy Twojej infrastruktury (routery, switche, serwery, Proxmox, VM‑ki, kontenery, IoT, Zigbee, Z‑Wave itp.).
  • Projekt jest nastawiony na homelaby: skanuje sieci ZigBee Wave, LAN (nmap, ARP, mDNS/Bonjour) i potrafi rozpoznawać typowe urządzenia IoT (np. Shelly, Sonoff, Tapo, Philips Hue, ESP32), żeby od razu dodać je jako węzły na diagramie.

Do czego służy w praktyce?

  • Tworzysz interaktywny diagram sieci/serwerów: każdy host to węzeł na canvasie, między nimi rysujesz powiązania (uplinki, VLANy, połączenia LXC/VM‑>Docker itp.), a aplikacja trzyma to jako żyjącą dokumentację homelabu.
  • Ma live status‑checks – system okresowo sprawdza dostępność węzłów (ping/porty/API) i pokazuje ich stan na diagramie, więc widzisz od razu, co padło albo jest „unhealthy”.

Funkcje, które mogą Cię zainteresować

  • Skanowanie sieci: nmap z dwufazowym skanem (ARP + porty) + nasłuch mDNS/Bonjour, z nakładką na IoT‑fingerprinting (MAC OUI, typowe porty, protokoły), co ułatwia automatyczne wciąganie smart‑urządzeń do topologii.
  • Automatyczne modelowanie sieci Zigbee i Z‑Wave: wykryte urządzenia z tych sieci mogą być odwzorowane jako węzły z relacjami do koordynatora/bridga, co pozwala wizualnie ogarnąć mesh (np. routery Zigbee, end‑device’y) w kontekście reszty infrastruktury.
  • Automatyczne modelowanie Proxmoxa: hosty Proxmox, VM‑ki, LXC oraz ich powiązania sieciowe mogą być przedstawione jako zagnieżdżone elementy, co ułatwia zrozumienie relacji „bare metal → hypervisor → VM/LXC → kontener/Docker”.
  • Modelowanie „nested” infrastruktury poza Proxmoxem: kontenery Docker mogą być osadzone w VM, LXC albo fizycznych hostach; są też grupy/„zones” z możliwością zwijania, żeby ogarnąć większe setupy.
  • Zaawansowana personalizacja wyglądu: edytor styli pozwala ustawić kolory, rozmiary, animacje i opacity dla typów węzłów (router, switch, serwer, Proxmox host, Zigbee/Z‑Wave device itd.) oraz krawędzi, z możliwością masowego zastosowania zmian do całego diagramu.

Sposoby uruchomienia

  • Standalone/self‑hosted: jako kontener (Docker/LXC, ewentualnie obraz pod Proxmoxa), klasyczna aplikacja webowa z backendem i frontendem.
  • Tryb „frontend only”: można używać samego frontendu, który zapisuje dane w localStorage przeglądarki – bez backendu i logowania.
  • Integracja z Home Assistant: osobny projekt homelable-hacs integruje panel bezpośrednio z HA (panel w HA, auth HA, dystrybucja przez HACS), jeśli chcesz widzieć mapę homelabu w swoim dashboardzie HA.

Dla kogo to ma sens?

  • Dla kogoś z rozbudowanym homelabem (kilka hostów, Proxmox, kontenery, IoT, Zigbee/Z‑Wave), kto chce mieć czytelną, żywą dokumentację infrastruktury zamiast ręcznie utrzymywanego diagramu w np. draw.io.
  • Dla użytkowników Home Assistanta, którzy chcą zintegrować wizualizację homelabu z panelem automatyzacji i mieć szybki podgląd statusu urządzeń z poziomu tego samego środowiska.

🔗 Github: https://github.com/Pouzor/homelable
📚 Strona projektu: https://homelable.net