brunzelBrain Dump English

Selbst gehostetes Monitoring

no0bz Command Center

Mein eigenes Monitoring für alles, was zu Hause läuft. Ein Server sammelt die Messwerte der Windows- und Linux-Rechner und des Unraid-Servers und zeigt sie in einem gemeinsamen Dashboard. Keine fremde Cloud, keine Telemetrie nach außen, erreichbar im eigenen Netz oder über Tailscale.

Version 0.7.1, aktiv in Entwicklung

aktuelle Version, 8. November 2026
0.7.1
Commits seit dem ersten am 26.09.2026
379
Versionen im Changelog
53
automatische Tests bei 0.7.0 (171 Backend, 18 im Browser)
189

Gezählt im Repository am 8. November 2026. Die Testzahl stammt aus dem Projektjournal zur Version 0.7.0.

Was NCC kann

  • Messwerte live

    CPU, Arbeitsspeicher, Laufwerke, Netzwerk, Akku, Grafikkarte, Sensoren und Prozesse. Liefert ein Gerät einen Wert nicht, bleibt das Feld leer, statt zu raten.

  • Gleisbild aller Geräte

    Windows, Linux und der Unraid-Server auf einer Fläche, nach Gruppen sortiert. Ein Dualboot-PC erscheint als ein Gerät mit zwei Betriebssystem-Profilen.

  • Warnungen und Telegram

    Grenzwerte für Last und Temperaturen, dazu eine Kontrolle der Agenten selbst. Meldungen gehen auf Wunsch per Telegram raus, pro Konto auch mit Wochenrückblick.

  • Koppeln per Link

    Ein neuer Rechner zeigt einen Link, man meldet sich an und gibt ihn frei. Niemand muss Schlüssel von Hand kopieren.

  • Signierte Updates mit Rückweg

    Agenten holen sich neue Versionen selbst, aber nur mit gültiger Signatur. Startet ein Update nicht sauber, läuft wieder die letzte funktionierende Version.

  • Rollen

    Commander dürfen alles, Beta-Tester sehen alles, Freunde verwalten nur ihre eigenen Geräte. Durchgesetzt wird das auf dem Server.

  • Spiele und Statistik

    Spielzeit mit Rangliste und Heatmap für Steam- und Battle.net-Spiele, stündliche Hardware-Statistik. Der Gaming Mode dämpft solange die Last-Warnungen.

  • Fleet-Chat

    Ein gemeinsamer Chat mit Anhängen und sicher dargestelltem Markdown, direkt im Dashboard.

Das Dashboard „Stellwerk“

Seit Version 0.7.0 ist das Dashboard neu gebaut, angelehnt an ein Stellwerk: Gleisbild statt Kachelwand, Signallampen mit fester Bedeutung.

Lage: das Gleisbild aller Geräte, rechts oben der Störmelder. Ein Dualboot-PC ist als Weiche gezeichnet.
NCC 0.7Lage: das Gleisbild aller Geräte, rechts oben der Störmelder. Ein Dualboot-PC ist als Weiche gezeichnet.
Gerätedetail mit Sensoren: Prozessor, Grafikkarte, Speicher, Lüfter und Temperaturen eines Gaming-PCs.
NCC 0.7Gerätedetail mit Sensoren: Prozessor, Grafikkarte, Speicher, Lüfter und Temperaturen eines Gaming-PCs.
Der Unraid-Server im hellen Modus: Auslastung, Netzwerk und Verlauf, angebunden über die Unraid-API.
NCC 0.7Der Unraid-Server im hellen Modus: Auslastung, Netzwerk und Verlauf, angebunden über die Unraid-API.
Hardware-Statistik über 30 Tage: Energie pro Tag und für jede Messgröße Durchschnitt, Spitze und Rekord.
NCC 0.7Hardware-Statistik über 30 Tage: Energie pro Tag und für jede Messgröße Durchschnitt, Spitze und Rekord.
Releases: signierte Agent-Versionen, Update-Kanäle Stable und Beta und die Zuweisung pro Gerät.
NCC 0.7Releases: signierte Agent-Versionen, Update-Kanäle Stable und Beta und die Zuweisung pro Gerät.
Geräteliste auf einem Smartphone im hellen Modus.

Auf dem Handy wandert die Navigation an den unteren Rand. Das Dashboard lässt sich als App installieren und zeigt die Zahl der Warnungen am App-Symbol.

Alle Screenshots stammen aus dem Mock-Server des Projekts mit Beispieldaten. Echte Geräte und Messwerte sind nicht zu sehen.

Aufbau

Seit Version 0.5 ist NCC ein Server mit Agenten, seit 0.6 haben die Agenten einen festen Kern und einen austauschbaren Teil.

Agenten

Laufen ohne Oberfläche als Dienst unter Windows und Linux. Ein kleiner fester Kern in Rust kümmert sich um Dienst, Updates und Rückfall, ein austauschbarer Teil in Python misst. Messwerte landen zuerst in einem lokalen Puffer.

Unraid

Ohne eigenen Agenten, angebunden über die offizielle Unraid-API: Array, Laufwerke, Temperaturen, VMs und Docker-Container.

NCC-Server

Python mit FastAPI und PostgreSQL. Nimmt alle Daten an, prüft Zugänge und Rollen, verschickt Warnungen und liefert das Dashboard aus.

Dashboard „Stellwerk“

React 19 mit TypeScript und Vite. Hell und dunkel, auf dem Handy nutzbar, als App installierbar. Pausiert in ausgeblendeten Tabs.

  1. Agent misst
  2. lokaler Puffer
  3. HTTPS, auf Wunsch über Tailscale
  4. NCC-Server
  5. PostgreSQL
  6. Dashboard im Browser

Updates kommen als signierte Pakete aus den GitHub-Releases. Der private Signaturschlüssel liegt nie auf Server oder Agent.

Technik

ServerPython 3.10+, FastAPI, SQLAlchemy, Alembic, PostgreSQL, Docker Compose
AgentenNCC Core in Rust, Telemetrie-Payload in Python, psutil, NVIDIA NVML, LibreHardwareMonitor (Windows), hwmon und AMDGPU (Linux), smartctl
Windowseigener Installer mit Inno Setup, Tray-Programm in C#/.NET
DashboardReact 19, TypeScript, Vite, TanStack Query, Playwright
SicherheitUpdates mit Ed25519-Signatur und SHA-256-Prüfung, Tokens nur als Hash gespeichert, HttpOnly-Sitzungen
LizenzMIT

Versionen

  1. Erster Commit

    Drei Tage später bringt Version 0.3 Live-Messwerte, einen lokalen Chat und die Betriebsarten Local, Server und Client.

  2. 0.4

    Starter für Tailscale-Server und -Client, Verwaltung des gemeinsamen Tokens.

  3. 0.5 Alpha

    Der Server wird eine eigene Anwendung ohne Oberfläche, mit PostgreSQL und einem eigenen Zugang für jeden Agenten.

  4. 0.5 Beta

    Fleet-Dashboard mit Gerätekarten, Warnungszentrum, Telegram und neun Farbthemen. So sah NCC Anfang Oktober aus (Bild unten).

  5. 0.6 Beta

    Die Agenten bekommen einen festen Kern und einen austauschbaren Teil für die Messungen.

  6. 0.6.0

    Erste reguläre 0.6-Version: eigener Windows-Installer, automatische Updates.

  7. 0.7.0

    Das komplett neue Dashboard „Stellwerk“.

  8. 0.7.1

    Konten löschen, Rollen für Agent-Einladungen, umbenennbare Gruppen, Live-Verkehr der ganzen Fleet.

Gebaut mit KI

Den größten Teil von NCC habe ich mit ChatGPT Codex entwickelt, die Branches heißen noch so. Seit November geht es mit Claude weiter: Das Dashboard „Stellwerk“ und die Versionen 0.7.0 und 0.7.1 sind so entstanden.

Im README steht deshalb ausdrücklich, dass Teile mit KI-Unterstützung entstanden sind und wie jeder andere Beitrag geprüft und auf echter Hardware getestet werden sollen.

NCC 0.5 Anfang Oktober 2026: Fleet-Übersicht mit Gerätekarten und Auslastungsringen. Die Geräte-ID ist unkenntlich gemacht.
NCC 0.5NCC 0.5 Anfang Oktober 2026: Fleet-Übersicht mit Gerätekarten und Auslastungsringen. Die Geräte-ID ist unkenntlich gemacht.

NCC Android

Zum Command Center gehört eine Android-App mit eigenem Repository.

Platzhalter: Beschreibung, Funktionen, Technik und Screenshots von NCC Android. Das Repository war beim Bau dieser Seite nicht öffentlich zugänglich.