Come raccogliere tutti i tuoi feed di notizie e metriche in un'unica dashboard accogliente
Ti è mai capitato di iniziare la mattina con un infinito cambio di schede? Prima Reddit, poi Hacker News, controllare il meteo, vedere come se la cavano i container Docker sul server, e se la tua libreria preferita ha avuto un aggiornamento su GitHub. A metà di questo processo, di solito la tua energia di lavoro evapora.
Cercavo da un po' una soluzione che raccogliesse tutto questo rumore digitale in una pagina ordinata. E sembra che abbia trovato un progetto che lo fa senza fronzoli e complicazioni inutili. Ecco Dynacat.

Cos'è questa bestia di Dynacat
Essenzialmente, è una dashboard leggera e self-hosted. Il progetto è nato come fork di un altro strumento — Glance, ma con un focus sulla dinamicità. Se Glance a volte sembrava statico, Dynacat è pensato per far aggiornare i dati "al volo" e per integrarsi bene con servizi esterni.
Il punto forte qui è la semplicità. L'intero backend è in Go, il frontend è JS puro senza framework pesanti. Il risultato è un binario sotto i 20 MB che non mangia memoria e gira su praticamente qualsiasi "ferro", che sia un vecchio Raspberry Pi o un NAS di casa.
Cosa puoi mettere sullo schermo
Lo sviluppatore non ha reinventato la ruota e ha implementato il supporto per le cose più richieste. Ecco cosa ho configurato nei primi dieci minuti:
- Aggregatori di notizie. Feed RSS, ultimi post da Reddit e Hacker News. Puoi configurare i limiti: ad esempio, mostra solo 5 notizie fresche così non ti seppellisci di lettura.
- Monitoraggio risorse. Stato dei container Docker e statistiche generali del server. È molto comodo vedere che tutto è "verde" senza aprire la console.
- Attività dev. Lista delle release GitHub. Niente più refresh delle pagine dei repository per scoprire se è uscita una nuova versione del software.
- Media. Video freschi dai canali YouTube e stato degli streamer Twitch.
- Finanza e meteo. Quotazioni di borsa, crypto, e previsioni per la tua città.
Interessante che il progetto supporta widget personalizzati. Se manca qualcosa "out of the box", puoi rifinire la tua soluzione tramite Dynawidgets.
Come si configura
Dimentica i pannelli di amministrazione e i click con il mouse. L'intera descrizione della dashboard vive nei file YAML. Per alcuni questo è uno svantaggio, ma per uno sviluppatore — pura beatitudine. Puoi mettere la config in Git, versionarla, e farla girare ovunque in fretta.
Ecco un esempio di config per una pagina tipica:
- name: Work
columns:
- size: small
widgets:
- type: calendar
first-day-of-week: monday
- type: weather
location: Moscow, RU
units: metric
- size: full
widgets:
- type: hacker-news
- type: releases
repositories:
- Panonim/dynacat
- golang/go
La struttura è intuitiva: dividi la pagina in colonne, metti i widget nelle colonne. Puoi creare più tab se c'è troppa informazione.
Design e mobile
L'autore ha chiaramente capito che avremmo aperto questa dashboard dal telefono mentre beviamo il caffè. L'interfaccia è responsive e su uno smartphone sembra un'app nativa.

In più c'è il supporto per i temi. Se non ti piace l'aspetto di default, puoi scegliere tra preset già pronti o modificare il CSS tu stesso. Nessun colore "che stanca gli occhi", tutto abbastanza minimalista.

Un paio di sfumature all'avvio
Durante il processo di setup, ho notato alcune cose che vale la pena sapere in anticipo:
- Problemi DNS. Se hai Pi-Hole o AdGuard Home in funzione a casa, potrebbero bloccare le frequenti richieste dei widget verso API esterne. La documentazione suggerisce semplicemente di alzare i limiti nelle impostazioni del bloccatore.
- Conflitti con estensioni. Un bug noto: l'estensione del browser Dark Reader può rompere il layout di alcuni widget (es. grafici di mercato). Meglio aggiungere subito il dominio della dashboard alle eccezioni.
- Sicurezza. Di default, Dynacat proibisce l'embedding in iframe da altri domini. Se pensi di infilarlo dentro un altro portale come Homepage, dovrai modificare la config del server.
Verdetto: vale la pena provarlo
Se hai già un home server o sei semplicemente stanco del caos nei tuoi bookmark, Dynacat è un ottimo candidato per il ruolo di "pagina iniziale".
A chi piacerà sicuramente:
- Proprietari di HomeLab.
- Chi vuole vedere lo stato dei propri progetti e server in un unico posto.
- Minimalisti che danno valore alla velocità dell'interfaccia.
Il progetto è ancora fresco, ma le funzionalità core funzionano in modo stabile. Il tempo di caricamento della pagina è di circa un secondo, consuma risorse minime — sembra proprio quello che ci vuole per un monitoraggio confortevole senza grattacapi extra.
Dai un'occhiata al repository di Dynacat, nella README c'è un link alla documentazione con una descrizione dettagliata di tutti i parametri. Io penso che andrò ad aggiungere un paio di feed RSS alla mia lista.
Progetti correlati