
Chi gestisce un homelab spesso si ritrova ad amministrare numerosi servizi distribuiti tra server, NAS e container Docker. Monitorare lo stato di ogni applicazione richiede normalmente l’apertura di diverse pagine web, rendendo la gestione meno pratica. Labby nasce proprio con l’obiettivo di centralizzare tutte queste informazioni in una dashboard moderna e completamente open source.
Il progetto è pensato per essere semplice da distribuire e mantenere. L’intera applicazione viene eseguita all’interno di un singolo container e utilizza Bun come server, Svelte per l’interfaccia web e SQLite per la configurazione. Non sono necessari database esterni né servizi aggiuntivi, riducendo al minimo la complessità dell’installazione.
Le informazioni raccolte dai vari servizi vengono aggiornate automaticamente e inviate al browser in tempo reale tramite Server-Sent Events (SSE), offrendo una dashboard sempre sincronizzata senza dover ricaricare manualmente la pagina.
Numerose integrazioni per monitorare server e servizi
Uno dei punti di forza di Labby è il supporto integrato a numerose applicazioni diffuse nel mondo self-hosted. Ogni integrazione viene visualizzata come un widget indipendente e può essere aggiunta anche più volte, ad esempio per monitorare diversi server Docker oppure più istanze dello stesso servizio.
Tra le integrazioni già disponibili troviamo:
- Docker
- qBittorrent
- Transmission
- SABnzbd
- AdGuard Home
- Jellyfin
- Emby
- Plex
- Beszel
- Radarr
- Sonarr
- Rawkoon
- OpenWeather
- iCalendar
- Speedtest Tracker
- Hacker News
- Monitor HTTP personalizzati
- Raccolte di segnalibri personalizzabili
Ogni widget dispone di un proprio intervallo di aggiornamento configurabile direttamente dall’interfaccia, consentendo di adattare il carico del sistema alle proprie esigenze.
La configurazione avviene completamente dalla dashboard. È possibile inserire indirizzi dei servizi, API key, credenziali di accesso, token, città per le previsioni meteo, feed iCalendar o subreddit da seguire senza modificare file manualmente.
Anche la personalizzazione grafica è molto curata. Le icone possono provenire da raccolte dedicate come Dashboard Icons, Selfh.st Icons oppure dalle icone Lucide integrate, oltre alla possibilità di utilizzare immagini personalizzate tramite URL o file locali.
Sicurezza, architettura e gestione delle configurazioni
Labby privilegia la semplicità e per questo motivo non integra un sistema di autenticazione interno. Gli sviluppatori consigliano esplicitamente di utilizzarlo esclusivamente dietro un reverse proxy accessibile dalla rete locale oppure tramite VPN.
Esporre direttamente la dashboard su Internet rappresenterebbe infatti un rischio, poiché chiunque riuscisse a raggiungere l’interfaccia potrebbe consultare lo stato dei servizi ed eventualmente interagire con quelli che supportano operazioni di controllo.
Le credenziali dei servizi configurati vengono archiviate nel database SQLite presente nel file config/labby.db. Il browser non riceve mai password o token memorizzati, ma esclusivamente i dati necessari per visualizzare i widget e le informazioni raccolte.
Anche il sistema di backup è stato progettato per semplificare il ripristino della configurazione. Le copie vengono salvate nella cartella config/backups, comprendendo anche le credenziali in chiaro. Per questo motivo è fondamentale proteggere adeguatamente tali file e conservarli con la stessa attenzione riservata al database principale.
Grazie all’architettura compatta, all’utilizzo di un singolo container e all’ampio catalogo di integrazioni disponibili, Labby rappresenta una soluzione interessante per gli appassionati di self-hosting che desiderano controllare l’intero homelab da un’unica dashboard, mantenendo installazione, aggiornamenti e configurazione estremamente semplici.