π§ Emma OS β Knowledge Dashboard
βInteraktives OKF-Dashboard als Antigravity Sidecar β ToDos, Projekte, Checklisten, Knowledge Graph, File Viewer & Editor
antigravity
dashboard
emma-os
nodejs
okf
sidecar
Aktualisiert: 04.07.2026, 00:50
lortner
2 Revisionen
## Γbersicht
β **Art**: Eigenes Tool / Antigravity Sidecar
β **Tech**: Node.js, Express, D3.js, CodeMirror 5, Phosphor Icons, Marked.js
β **URL**: http://localhost:3847
β **Status**: Aktiv β
## Source Code
β **Pfad**: `~/.gemini/config/sidecars/emma-os/`
β **Sidecar Config**: `sidecar.json`
β **Kein eigenes Git Repo** β lebt im globalen Antigravity-Config
### Datei-Struktur
| Datei | Beschreibung
|ββ-|ββββ-
| `server.js` | Express API β `/api/files`, `/api/todos`, `/api/projects`, `/api/graph`, `/api/birthdays`
| `parser.js` | OKF Parser β YAML Frontmatter, ToDo-Extraktion, Geburtstags-Parsing
| `sidecar.json` | Antigravity Sidecar-Konfiguration (Port, Knowledge-Pfad)
| `package.json` | Dependencies: express, gray-matter, glob
| `public/index.html` | SPA Shell mit CDN-Libs (D3, CodeMirror, Marked, Phosphor Icons)
| `public/app.js` | Frontend-Logik β Navigation, Views, Type-Templates, Copy-Ref
| `public/styles.css` | Design-System (Warm Neutral + Slate Blue, Inter Font)
## Features
β π **Dashboard** β ToDos pro Datei, Geburtstage, Projekte mit Status-Badges
β β
**Checklisten** β Alle `type: checklist` Dateien als interaktive Listen
β π **Projekte** β Alle `type: project` Dateien als Cards mit Status
β π§ **Knowledge Graph** β D3.js Force-Layout aller OKF-Dateien & Verlinkungen
β π **Datei-Browser** β Alle Files mit Suche und Tags
β ποΈ **Type-Views** β OKF-Typ-basierte Darstellung (project, customer, person, tool, etc.)
β βοΈ **Editor** β CodeMirror mit YAML-Frontmatter-Highlighting
β π **Copy Reference** β Jedes Item kann als Text-Referenz kopiert werden
## API Endpoints
| Endpoint | Beschreibung
|βββ-|ββββ-
| `GET /api/files` | Alle OKF-Dateien (Frontmatter + ToDos)
| `GET /api/files/:path` | Einzelne Datei (inkl. Body)
| `PUT /api/files/:path` | Datei speichern
| `GET /api/todos` | Alle ToDos aus allen Dateien
| `GET /api/projects` | Alle Projekte mit Status & Art
| `GET /api/birthdays` | Geburtstage aus Kontakten & Familie
| `GET /api/graph` | Knowledge Graph (Nodes + Links)
## Design
β **Palette**: Warm Neutral (#f5f5f0) + Slate Blue (#5b6abf)
β **Sidebar**: Dunkel (#1a1a2e) mit Phosphor Icons
β **Typografie**: Inter (UI), JetBrains Mono (Code)
β **Icons**: Phosphor Icons (Regular + Bold)
## NΓ€chste Schritte
β [ ] OKF Type-Views weiter ausbauen (index, health-profile, checklist)
β [ ] Checklisten-Items direkt im Dashboard abhaken (API Write)
β [ ] Mobile-Responsive Layout
β [ ] Rezepte-View fΓΌr `type: recipe`?
## Google Drive Integration
β **GDrive Pfad**: `/Users/lortner/Library/CloudStorage/GoogleDrive-leonhard.ortner@gmail.com/My Drive/EMMA-AI/knowledge/`
β **Online Version**: Siehe [Emma OS Online](./emma-os-online.md)