οὐθείς
EN · DE

Web UI

Lokale Verwaltungsoberfläche für outheis.

Überblick

Die Web-Oberfläche bietet eine browserbasierte Schnittstelle zur Konfiguration und Überwachung von outheis. Sie läuft auf localhost:8080. Ausdrücklich nicht für Remote-Zugriff konzipiert — alle Benutzerdaten bleiben lokal.

┌─────────────────────────────────────────────────────────────┐
│ outheis                              [Overview] [Save]       │
├─────────────┬───────────────────────────────────────────────┤
│ System      │                                               │
│  Overview   │  ┌─────────┐ ┌─────────┐ ┌─────────┐         │
│  Config     │  │Dispatcher│ │ Agents │ │Messages │         │
│  Messages   │  │ Running  │ │  5/6   │ │   42    │         │
│  Scheduler  │  └─────────┘ └─────────┘ └─────────┘         │
│             │                                               │
│ Knowledge   │  Recent messages                              │
│  Memory     │  ┌─────────────────────────────────────────┐ │
│  Skills     │  │ 14:32  cato → relay  Daily updated      │ │
│  Rules      │  │ 14:30  scheduler     agenda_review      │ │
│  Patterns   │  │ 14:15  zeno → relay  Found 3 matches    │ │
│             │  └─────────────────────────────────────────┘ │
│ Vault       │                                               │
│  Agenda     │                                               │
│  Codebase   │                                               │
│  Migration  │                                               │
│  Tags       │                                               │
└─────────────┴───────────────────────────────────────────────┘

Server starten

cd outheis-minimal/webui
pip install fastapi uvicorn
python server.py

Öffnet unter http://localhost:8080. Der Server überwacht ~/.outheis/human/ auf Änderungen.

System

Ansicht Zweck
Overview Dashboard mit Dispatcher-Status, aktiven Agenten, Nachrichtenanzahl, aktuellen Nachrichten
Configuration Vollständiger Konfig-Editor mit Tabs: General, Providers, Models, Agents, Signal
Messages Live-Ansicht von messages.jsonl mit WebSocket-Updates
Scheduler Geplante Aufgaben verwalten (agenda_review, shadow_scan, pattern_nightly)

Knowledge

Ansicht Zweck
Memory Dateien in ~/.outheis/human/memory/ anzeigen/bearbeiten
Skills Dateien in ~/.outheis/human/skills/ anzeigen/bearbeiten
Rules Dateien in ~/.outheis/human/rules/ anzeigen/bearbeiten
Patterns Dateien in ~/.outheis/human/cache/patterns/ anzeigen (nur Lesen)

Vault

Ansicht Zweck
Files Vollständiger Vault-Browser — alle konfigurierten Vaults, Verzeichnisbaum, bearbeiten und löschen
Agenda Dateien in vault/Agenda/ anzeigen/bearbeiten (Daily.md, Inbox.md, Exchange.md)
Codebase Dateien in vault/Codebase/ anzeigen (alans Vorschläge)
Migration Migrationsdateien hochladen (Drop-Zone), Dateien anzeigen und bearbeiten, Migration/-Verzeichnis verwalten
Tags Vault nach #Tags scannen, nach Namensraum-Gruppe auflisten, Tags in allen Dateien umbenennen oder löschen

Files-Ansicht

Vollständiger Browser für alle konfigurierten Vault-Verzeichnisse:

Tags-Ansicht

Die Tags-Ansicht scannt den Vault nach allen #Tags und zeigt sie nach Namensraum-Präfix gruppiert:

Konfigurationseditor

Die Konfigurationsansicht bietet einen vollständigen Editor für ~/.outheis/human/config.json:

General-Tab

Providers-Tab

Drei Anbieter-Karten (Anthropic, OpenAI, Ollama):

Models-Tab

Modell-Alias-Zuordnung:

fast      → claude-haiku-4-5
capable   → claude-sonnet-4-20250514
reasoning → claude-opus-4-5

Aliase mit Anbieterauswahl hinzufügen/entfernen.

Agents-Tab

Agenten-Konfiguration pro Agent:

Agent Name Modell Aktiviert
relay ou capable
data zeno capable
agenda cato capable
action hiro capable
pattern rumi capable
code alan capable

Jeder Agent kann einen anderen Modell-Alias verwenden (fast/capable/reasoning).

Signal-Tab

Signal-Transport-Konfiguration:

Scheduler

Geplante Aufgaben verwalten:

┌─ Task Type ─────────┬─ Times ──────────────┬─ Enabled ─┐
│ agenda_review       │ 06:00 12:00 18:00 +  │    ✓      │
│ shadow_scan         │ 03:30              +  │    ✓      │
│ pattern_nightly     │ 04:00              +  │    ✓      │
└─────────────────────┴──────────────────────┴───────────┘

Datei-Browser

Memory-, Skills-, Rules-, Patterns-, Agenda- und Codebase-Ansichten teilen sich einen Datei-Browser:

┌─ Files ───────┬─ Content ──────────────────────────────┐
│ common.md  ✓  │  [Rendered] [Source]                   │
│ relay.md      │                                        │
│ data.md       │  # Common Skills                       │
│               │                                        │
│               │  ## Dates                              │
│               │  Always use ISO format (YYYY-MM-DD)    │
│               │                                        │
└───────────────┴────────────────────────────────────────┘

Live-Updates

Die Messages-Ansicht verwendet WebSocket für Echtzeit-Updates:

  1. Server überwacht messages.jsonl auf Änderungen
  2. Neue Zeilen werden geparst und an verbundene Clients gesendet
  3. Nachrichten erscheinen sofort in der UI

Verbindungsstatus in der Statusleiste:

API-Endpunkte

Der Server stellt REST-Endpunkte bereit:

Config

Status

Messages

Files

Tags

Vault Files

Migration

WebSocket

Dateiorte

outheis-minimal/
└── webui/
    ├── server.py      # FastAPI backend
    ├── index.html     # HTML structure
    ├── style.css      # Lexend Deca, light/dark mode
    ├── app.js         # View routing, WebSocket, forms
    └── assets/
        ├── logo.svg   # outheis labs logo
        └── logo.png   # Fallback

Designentscheidungen

Typografie

Einzelne Schriftfamilie (Lexend Deca) in zwei Stärken:

Farbmodi

CSS-Variablen unterstützen automatischen Hell-/Dunkel-Modus über prefers-color-scheme. Das Logo kehrt im Dunkelmodus die Farben um.

Keine Authentifizierung

Die UI ist aus Design-Gründen nur auf localhost. Kein Login, keine Sitzungen. Wenn du Port 8080 erreichen kannst, hast du vollen Zugriff.

Abhängigkeiten

Server-seitig:

Client-seitig:

Kein Build-Schritt. Kein Bundler. Einfache Dateien direkt ausgeliefert.