HYPDB.ONE — Hyper Dashboard
HYPDB.ONE ist die zentrale KI-Datenbank und das Agenten-Steuerungssystem des Hyper-Dashboard-Ökosystems. Es verbindet Hermes Agent, lokale und gehostete KI-Modelle, Cronjobs, Messaging-Gateways und das JARVIS OS Dashboard zu einer einheitlichen Steuerungsschicht.
Betreiber: JD Smart Vision e.U., Wien · Produkt: JARVIS OS / HYPDB.ONE
Live-Zustand
| Kennzahl | Wert | Quelle |
|---|---|---|
| CPU-Last | — | /api/status |
| Arbeitsspeicher | — | /api/status |
| Platte / | — | /api/status |
| Systemlast (1/5/15 Min) | — | /api/status |
| Temperatur | — | /api/status |
| Agenten online | — | /api/status |
| Laufzeit | — | /api/status |
Systemarchitektur
Hinweis: Die Portangaben oben sind die des laufenden Systems. nginx lauscht auf 7777 und liefert statische Dateien aus; der Auth-Service läuft als eigener Python-Dienst. Die Schichten Cloudflare und Hermes stehen nicht in der Anfragekette des Browsers, sondern dahinter.
Kernkomponenten
Hermes Agent
Self-improving AI Agent von Nous Research. Orchestriert Skills, Memory, Cronjobs, Delegation und Gateway-Plattformen.
- Profile: hermes-system-linux · jarvis · hypdb-creator · default · mistral · deepseek-coder
- Version: v0.21.5+5683.g10c6188 (Stand 24.09.2026)
- Skills auf Platte: 510
SKILL.md-Dateien - Cronjobs gesamt / aktiv: 46 / 38 über 4 Profile (gemessen 04.10.2026)
~/.hermes/cron/jobs.json (13 Jobs, 6 aktiv) sowie in den cron/jobs.json der Profile hermes-system-linux (16/15), hypdb-creator (8/8) und jarvis (10/10); das sind die vier Dateien, aus denen sich die Zahl 4 Profile ergibt. Im Verzeichnis ~/.hermes/profiles liegen dagegen sieben Ordner (deepseek-coder, default, hermes-system-linux, hypdb-creator, jarvis, mistral sowie ein geloeschter) – nicht alle fuehren Cronjobs. Die Skills auf Platte sind mit 510 deutlich zu niedrig angegeben: gemessen wurden 2833 SKILL.md-Dateien, davon 2315 unter skills/ und 1678 in den Profil-Verzeichnissen. Diese Werte werden von keinem Schreiber aktualisiert – sie stehen so im HTML und bleiben so, bis die Datei geaendert wird./api/stats: Das Feld pages zählt nur die .html-Dateien, die unmittelbar im Webroot liegen – die Dateien in Unterordnern (guides/, jarvis-os/, integrated/, pages/, paying/, tools/, business/) werden nicht mitgezählt. Gemessen am 04.10.2026: 96 flach gegen 247 rekursiv (ohne das Verzeichnis archive/) – die ausgelieferte Zahl ist damit rund 2,6× zu niedrig, obwohl die Zahl selbst exakt stimmt. Nachzählen: ls -1 *.html | wc -l (flach, das meldet die Route) gegen find . -name '*.html' -not -path './archive/*' | wc -l (rekursiv, das wird ausgeliefert). Die Felder users und skills derselben Route zählen andere Bereiche: users aus der Datenbank, skills aus einem einzelnen Hermes-Profil. Ein Feld dieser Route beschreibt also nicht die gesamte Website. Diese Zahl wird von keinem Schreiber geändert – sie kommt bei jedem Aufbau von /api/stats neu aus der Quelle.JARVIS OS
Das Dashboard ist als nummerierte Einzelseiten aufgebaut. Jede Seite deckt ein Fachgebiet ab:
- 03 — HYPDB.ONE Übersicht
- 05 — Hermes API Server
- 10 — Skill Control
- 13 — Settings & Config
- 21 — Agenten & Personas
- 22 — Kali VM Control
- 24 — Telefonie
- 34 — Zugangsbereich
Versionen — gemessen auf dem Host
| Komponente | Installiert (gemessen) | Bedeutung | Status |
|---|---|---|---|
| Hermes Agent | v0.21.5+5683.g10c6188 (24.09.2026) | Orchestrierung, Skills, Cron | AKTIV |
| Python | 3.13.5 | Laufzeit der Dienste | AKTIV |
| Ollama | 0.34.0 | Lokale Modell-Inferenz | AKTIV |
| Nginx | 1.26.3 | Webroot, Port 7777 | AKTIV |
| Cloudflared | 2026.7.1 (09.07.2026) | Tunnel nach hypdb.one | AKTIV |
| JARVIS OS | — | Dashboard-Oberfläche | AKTIV |
v0.17.0, Ollama 0.30.8, Python 3.11.15 und nginx
1.24.0. Keiner dieser vier Werte stimmte. Ebenso war die frühere Spalte
„Latest / UPDATE" frei erfunden: Für Hermes, Ollama und nginx gibt es hier keine
geprüfte Neuinstallations-Quelle, deshalb steht dort nichts. Nur das cloudflared-Datum
stammt aus dem Binary selbst. Die JARVIS-OS-Version liest die Seite live aus der API.
Die Versionswerte der ersten fünf Zeilen wurden am 04.10.2026 direkt auf dem Host gemessen (hermes --version, python3 -V, ollama-API, nginx -v, cloudflared --version). Der Browser kann Binaries nicht starten — die Werte stehen deshalb als Messwert hier. Die JARVIS-OS-Version liest die Seite live aus /api/status.
Deployment
Webserver
- Host: —
- Betriebssystem: LMDE 7 „gigi" (Debian 13 Basis), Kernel 6.12.107
- CPU: Intel Core i9-12900K, 24 Kerne
- Arbeitsspeicher: 48 GB (48 GiB gemessen:
MemTotal 49136488 kB) - Grafik: AMD Radeon RX 570 (Ellesmere) + NVIDIA GeForce GTX 1050
- Webroot: /home/danijeljd/www/hypdb.one
- nginx: Port 7777 → statische Dateien aus dem Webroot
- Tunnel: Cloudflared nach hypdb.one / www.hypdb.one
word-jd
sowie eine GTX-Titan-X-Grafikkarte. Beides ist falsch: Der Host heißt —,
die Grafikkarte ist eine AMD Radeon RX 570 (plus eine GeForce GTX 1050).
Fest eingetragene Host-Angaben auf einer Seite sind immer Text, keine Messung — deshalb misst
diese Seite jetzt selbst.
API Endpunkte — gemessener Status
Die folgende Liste wurde gegen den laufenden Dienst geprüft. Ein Endpunkt gilt nur dann als Teil der API, wenn er mit HTTP 200 und JSON-Inhalt antwortet.
| Endpunkt | Zweck | HTTP | Inhalt |
|---|---|---|---|
GET /health | Dienst-Lebenszeichen | — | — |
GET /api/status | Status, Modus, Version | — | — |
GET /api/stats | Zähler, Dienste, Benutzer | — | — |
GET /api/tts/status | Sprachausgabe-Engine | — | — |
GET /api/skills | Produkt-Skill-Katalog (7 Einträge, nach Tarif) | — | — |
/api/stats zählt — Skills im System
(das sind die 510 SKILL.md-Dateien plus weitere Erweiterungen).
/api/skills liefert dagegen nur den Produkt-Katalog: 7 Einträge mit
Mindest-Tarif. Beides wird auf dieser Seite getrennt ausgewiesen, damit die kleinere Zahl
nicht als Fehler der größeren gelesen wird.
/api/v1/status, /api/v1/skills und /api/v1/gateway/platforms
sowie ein POST /api/v1/memory/query. Diese Pfade antworten mit
HTTP 404 — sie wurden nie implementiert. Sie sind hier entfernt, weil
eine Dokumentation, die nicht existierende Endpunkte verspricht, schlechter ist als eine,
die Lücken nennt.
.html-Pfad liefert deshalb HTTP 200 mit text/html zurück.
Deshalb zählt hier nur 200 plus JSON — Content-Type wird mitgeprüft.
Skills-System
515 Skills liegen als SKILL.md unter ~/.hermes/skills. Die API zählt — verfügbare Skills. Die Verteilungsübersicht wurde durch Auszählen des Dateisystems auf dem Host ermittelt:
| Kategorie | Skills | Anteil |
|---|---|---|
| devops | 156 | 30,3 % |
| software-development | 60 | 11,7 % |
| automation | 45 | 8,7 % |
| direkt in ~/.hermes/skills | 46 | 8,9 % |
| productivity | 26 | 5,0 % |
| creative | 22 | 4,3 % |
| research | 18 | 3,5 % |
| autonomous-ai-agents | 17 | 3,3 % |
| mlops | 16 | 3,1 % |
| cloudflare-platform | 14 | 2,7 % |
| image-processing | 10 | 1,9 % |
| note-taking | 7 | 1,4 % |
| weitere Kategorien | 41 | 8,0 % |
| Summe | 515 | 100 % |
Diese Verteilung wurde am 05.10.2026 durch Auszählen der SKILL.md-Dateien auf dem Host gemessen (44 Kategorien + 46 Dateien direkt in ~/.hermes/skills). Der Browser kann das Dateisystem nicht lesen — deshalb steht diese Tabelle als Messwert hier und nicht als Live-Abfrage. Die Skills und ihre Kategorien liest die Seite weiterhin live über die API.
Cronjobs
Cronjobs liegen je Profil in ~/.hermes/<profil>/cron/jobs.json; das Profil default führt sie unter ~/.hermes/cron/jobs.json direkt im Hermes-Wurzelverzeichnis. Gemessen am 05.10.2026: 47 Jobs gesamt, davon 39 aktiv, verteilt auf 4 aktive Profile. Die Profile deepseek-coder und mistral besitzen ein cron/-Verzeichnis, aber keine jobs.json — sie führen also 0 Jobs.
| Profil | Gesamt | Aktiv | Beispiel-Jobs |
|---|---|---|---|
| hermes-system-linux | 16 | 15 | agenten-status-frisch, hypdb-one-seiten-rotation, webroot-backup-waechter |
default (~/.hermes/cron) | 13 | 6 | router-watchdog, Bot-Watchdog (servertelegrambot), obsidian-sync-health |
| jarvis | 10 | 10 | ai-news-hourly-learning, memory-watchdog, verdienst-solver-bounty-3h |
| hypdb-creator | 8 | 8 | Disk Guard (self-heal), TTS Katja Enforcer, Daily learning drip |
| deepseek-coder | 0 | 0 | Verzeichnis vorhanden, keine jobs.json |
| mistral | 0 | 0 | Verzeichnis vorhanden, keine jobs.json |
| Summe | 47 | 39 | gemessen am 05.10.2026 |
Der Browser kann die jobs.json der Profile nicht lesen — diese Tabelle ist ein gemessener Stand vom 05.10.2026, keine Live-Abfrage. Neu angelegte Jobs erscheinen hier erst nach dem nächsten Ausbau dieser Seite. Achtung bei der Zählung: enabled wird in jobs.json teils als Boolean, teils als String geführt — eine Auszählung, die nur === true prüft, verliert die String-Fälle.
Ein Sonderfall: Der Job agenten-status-frisch schreibt agenten_status.json alle 5 Minuten — nicht sekündlich. Ältere Fassungen dieser Seite behaupteten ein 30-Sekunden-Intervall.
Datenmodell
Die Kennzahlen des Systems liegen als JSON im Webroot unter /assets/data/. Diese Dateien speist die Live-Anzeigen aller Themenseiten.
| Datei | Inhalt | Größe |
|---|---|---|
persona_registry.json | Persona-Register (Stämme, Stufen, Seltenheit) | — |
persona_state.json | Laufender Fortschritt der aktiven Persona | — |
system_data_v3.json | Domänen, Stufenphasen, Evolutionsregeln | — |
agenten_status.json | Agenten-Status je Kanal (alle 5 Min) | — |
level_rules.json | Stufenregeln, XP-Formel, Ränge | — |
voice_profiles.json | Stimmprofile | — |
Zwei Dateien nennen unterschiedliche Personenzahlen: persona_registry.json und persona_catalog_v3.json. Welche Zahl die führende ist, ist derzeit nicht geklärt. Diese Seite zeigt keine der beiden Zahlen als „die" Personenzahl, sondern beide Quellen mit ihrer Kennung.
Sicherheit
- Cloudflare Tunnel: HTTPS erzwungen, keine offenen Ports ins Internet
- nginx liefert ausschließlich den Webroot aus
- Keine API-Keys, Tokens oder Passwörter im Webroot — Statuswerte sind zählbar, Zugangsdaten nicht
- Der Auth-Service verwaltet Benutzer und sitze server-seitig
- Destruktive Aktionen laufen nicht unbeaufsichtigt über Cronjobs
Benutzerzahl gemessen: —. Dienste gemessen: —.
Weiterführende Seiten
HYPDB.ONE · JD Smart Vision e.U., Wien · Live-Abfrage beim Seitenaufbau · Stand: —