>_ DevTrendsnl

Taal

Home

Talen

Secties

Frontend Backend Mobiel DevOps AI / ML GameDev Blockchain Beveiliging
Go

Hoe je al je nieuwsfeeds en metrics verzamelt in één gezellig dashboard

1.000 sterren

Heb je je ooit betrapt op het 's ochtends beginnen met eindeloos tabbladen switchen? Eerst Reddit, dan Hacker News, het weer checken, kijken hoe de Docker containers op de server ervoor staan, en of je favoriete bibliotheek een update heeft gekregen op GitHub. Halverwege dit proces is je werkflow meestal al verdampt.

Ik zocht al een tijdje naar een oplossing die al dit digitale lawaai op één overzichtelijke pagina zou verzamelen. En het lijkt erop dat ik een project heb gevonden dat dit doet zonder extra poespas en overcomplicatie. Maak kennis met Dynacat.

Wat is dit Dynacat-beest

Dit is in essentie een lichtgewicht zelfgehost dashboard. Het project groeide als een fork van een ander hulpmiddel — Glance, maar met een focus op dynamiek. Waar Glance soms statisch aanvoelde, is Dynacat opgezet om data "on the fly" te updaten en goed samen te werken met externe services.

Het belangrijkste hoogtepunt hier is eenvoud. De volledige backend is in Go, de frontend is plain JS zonder zware frameworks. Het resultaat is een binary van minder dan 20 MB die geen geheugen opsnoept en draait op praktisch elke "ijzeren" server, of het nu een oude Raspberry Pi of een thuis-NAS is.

Wat je op het scherm kunt zetten

De ontwikkelaar heeft het wiel niet opnieuw uitgevonden en ondersteuning geïmplementeerd voor de meest gevraagde zaken. Hier is wat ik in de eerste tien minuten heb ingesteld:

  • Nieuwsaggregators. RSS-feeds, nieuwste posts van Reddit en Hacker News. Je kunt limieten configureren: bijvoorbeeld, toon alleen de 5 свежие nieuwsonderwerpen zodat je niet overspoeld raakt met lezen.
  • Resource-monitoring. Docker container-status en algemene serverstatistieken. Het is erg handig om te zien dat alles "groen" is zonder de console te openen.
  • Dev-activiteit. GitHub release-lijst. Geen pagina's van repositories meer refreshen om erachter te komen of er een nieuwe softwareversie is uitgekomen.
  • Media. Nieuwe video's van YouTube-kanalen en Twitch streamer-status.
  • Financiën en weer. Aandelenkoersen, crypto, en voorspelling voor jouw stad.

Interessant is dat het project aangepaste widgets ondersteunt. Als er iets ontbreekt "out of the box", kun je via Dynawidgets je eigen oplossing finetunen.

Hoe het wordt geconfigureerd

Vergeet adminpanels en muisklikken. De volledige dashboardbeschrijving leeft in YAML-bestanden. Voor sommigen is dit een nadeel, maar voor een ontwikkelaar — pure bliss. Je kunt de config in Git stoppen, versioneren, en snel overal uitrollen.

Hier is een voorbeeld van een typische pagina-config:

  - 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

De structuur is intuïtief: verdeel de pagina in kolommen, plaats widgets in de kolommen. Je kunt meerdere tabbladen maken als er te veel informatie is.

Design en mobiel

De auteur begreep duidelijk dat we dit dashboard vanaf onze telefoon zouden openen terwijl we koffie drinken. De interface is responsive en ziet er op een smartphone uit als een native app.

Bovendien is er thema-ondersteuning. Als je de standaardlook niet leuk vindt, kun je kiezen uit kant-en-klare presets of de CSS zelf aanpassen. Geen "oogverblindende" kleuren, alles is vrij minimalistisch.

Enkele nuances bij het opstarten

Tijdens het installatieproces viel me een paar dingen op die handig zijn om van tevoren te weten:

  1. DNS-problemen. Als je thuis Pi-Hole of AdGuard Home draait, kunnen die veelvuldige widget-verzoeken naar externe API's blokkeren. De documentatie suggereert simpelweg de limieten in de blocker-instellingen te verhogen.
  2. Extensieconflicten. Een bekende bug: de Dark Reader browser-extensie kan de layout van sommige widgets breken (bijv. marktgrafieken). Het is beter om het dashboard-domein meteen aan uitzonderingen toe te voegen.
  3. Beveiliging. Standaard verbiedt Dynacat het insluiten in iframes van andere domeinen. Als je het in een ander portaal zoals Homepage wilt stoppen, moet je de serverconfig aanpassen.

Conclusie: is het de moeite waard om te proberen

Als je al een thuisserver hebt of gewoon moe bent van chaos in je bookmarks, is Dynacat een uitstekende kandidaat voor de rol van "startpagina".

Wie het zeker zal aanspreken:

  • HomeLab-bezitters.
  • Diegenen die de status van hun projecten en servers op één plek willen zien.
  • Minimalisten die interfacesnelheid waarderen.

Het project is nog relatief nieuw, maar de kernfuncties werken stabiel. De paginalaadtijd is ongeveer een seconde, het verbruikt minimale resources — het lijkt erop dat dit precies is wat nodig is voor comfortabele monitoring zonder extra hoofdpijn.

Bekijk de Dynacat-repository, de README bevat een link naar documentatie met een gedetailleerde beschrijving van alle parameters. Ik denk dat ik zelf nog een paar RSS-feeds aan mijn feed zal toevoegen.

Gerelateerde projecten