Nebenprojekt · laufend · Mai 2026

Stimme auf den Gläsern, Claude auf dem Server.

Ein persönliches KI-Exocortex, zugänglich über Even Realities G2 smart glasses. Sprachabfrage auf den Gläsern, vollständige Pipeline läuft über selbst gehostete Infrastruktur auf einem Fedora-Server, alles geroutet über Claude Max OAuth, sodass keine Per-Token-API-Abrechnung anfällt. Vom ersten Tag an mehrsprachig (Englisch, Deutsch, Russisch, Französisch) mit einer persönlichen Wissensbasis, die im Hintergrund ingestiert.

4 Arbeitssprachen ~1-3 s Sonnet-Roundtrip von den Gläsern $0 Grenz-API-Kosten (Claude Max OAuth) 1 dauerhaft laufender Dienst (Meridian) Tag 5 · Basisprozess abgeschlossen
Die Prämisse

Gespräch als primärer Input.

Sich an einen Laptop setzen, ein Terminal öffnen, eine Frage tippen; diese ganze Schleife ist zu schwer für das meiste, was ich eine KI im Lauf eines Tages fragen will. Die Brille entfernt die Schleife. Stimme geht über das Knochenleitungsmikrofon hinein, ein paar Sekunden später lebt die Antwort auf den Gläsern. Kein Gerät aus der Tasche genommen, keine App geöffnet, kein Kontextwechsel.

Das Ziel ist nicht, den Laptop für echte Arbeit zu ersetzen; es ist, die Zehn-Sekunden-Fragen tatsächlich zehn Sekunden dauern zu lassen, statt einer Minute Reibung, die dazu führt, dass sie nie gestellt werden.

Architektur

Selbst gehostet, Ende-zu-Ende.

Stimme und Anzeige passieren auf den Gläsern. Alles andere läuft auf einem Fedora-Server zu Hause. Die Brille erreicht den Server über Tailscale, sodass die Latenz selbst dann ~6 ms beträgt, wenn ich nicht am Schreibtisch sitze.

G2 glasses 16 shades green HUD Pixel 7 Tailscale node Fedora server Even Terminal :3456 patched Claude Code OpenKB 44 docs indexed Meridian Sonnet 4.6 router Notion notes / journal Asana tasks All endpoints reached via MCP, scoped per query
G2-Brille                   (Stimme rein, Linsen-Anzeige raus)
    ↓ Bluetooth
Pixel-7-Telefon              (Even-Realities-Companion-App)
    ↓ Tailscale (LAN, ~6 ms)
Fedora-43-Server
    ↳ Even Terminal :3456     (die Brücke der Brille zu Claude)
        ↳ Claude Code         (gepatcht: Sonnet-Default, MCPs auf Allowlist)
            ↳ CLAUDE.md       (eine Quelle der Wahrheit für Tool-Routing)
            ↳ openkb MCP      (persönliche Wissensbasis, stdio FastMCP)
                ↳ openkb CLI
                    ↳ LiteLLM → Meridian :4000 → Claude Max OAuth
                        ↳ Sonnet 4.6
            ↳ Notion / Asana / Calendar / Gmail MCPs
            ↳ opus-thinker     (Subagent, beim wörtlichen "opus")

Eine systemd-Unit (Meridian) läuft dauerhaft; alles andere startet bei Bedarf. MCP-Server sind stdio-Subprozesse, die Claude Code beim Tool-Aufruf erzeugt; es gibt keinen Daemon, keinen Port, keinen Container.

Was End-to-End funktioniert

Verifiziert, auf den Gläsern.

Stand Tag fünf: jeder dieser Pfade läuft sauber von einer Sprach-Eingabe bis zu einer Linsen-Anzeige. Der Tag in eckigen Klammern ist das Modell- + Tool-Use-Signal, das jede Antwort trägt, sodass ich immer weiß, welcher Pfad die Anfrage bedient hat.

Direkte Wissensabfrage
[sonnet] · ~1-3 s
Stimme rein, Sonnet 4.6 antwortet aus dem Training, die Gläser zeigen das Ergebnis. Der Default-Pfad für die meisten Fragen.
Persönlicher KB-Abruf
[sonnet + 1 Tool-Aufruf] · ~5-10 s
Explizite Invokation liest aus dem lokalen openkb-Wiki: Verträge, Verwahrungs-Docs, Recherche, alles, was ingestiert ist.
Notion-Schreiben per Stimme
[sonnet + 1 Tool-Aufruf]
"Speichere das in Notion unter X" erzeugt eine Seite im richtigen Teamspace. Routing-Regeln leben in CLAUDE.md.
Tiefes Nachdenken auf Abruf
[opus-Subagent] · ~30-60 s
Das wörtliche "opus" im Prompt eskaliert zu einem claude-opus-4-7-Subagenten. Bewusst langsam, für schwere Fragen.
Selbstheilende Dienste
systemd
Sowohl Meridian als auch Even Terminal starten automatisch neu. Logs fließen in journalctl. Deckel zu am Netzteil hält die Kiste am Laufen.
Sechs-von-sechs-Healthcheck
ein Befehl
Ein einziges Skript prüft alle sechs beweglichen Teile: Even Terminal lauscht, Meridian antwortet, openkb erreichbar, MCP registriert, claude-CLI authentifiziert, Tailscale oben.
Hart erkämpfte Lektionen

Die Dinge, die mich einen Abend gekostet haben.

Auth-Caching Stale-Token-401-Schleife. Den Auth-Token in der Companion-App zu bearbeiten reicht nicht; die App cached Sessions. Sie müssen die App zwangs-stoppen, neu öffnen, den Token erneut einfügen, prüfen und speichern. Ohne Zwangs-Stopp stapeln sich hunderte 401er im Bridge-Log und Linsen-Anfragen hängen ewig.
systemd-Typ Type=forking + tmux übersteht Restart. Die tmux-Session der Bridge-Unit erhält Auth über systemctl restart hinweg; man kann patchen und neu starten, ohne das Telefon neu zu pairen. Type=simple macht das Gegenteil. Auf die harte Tour gelernt nach viermaligem Re-Pairing.
API-Key-Hygiene Überall ANTHROPIC_API_KEY entsetzen. Wenn er in irgendeiner Shell gesetzt ist, umgeht LiteLLM den Meridian-Proxy still und stellt die echte API in Rechnung. Der ganze Punkt des Routings über Claude Max OAuth ist, die Grenzkosten bei null zu halten; eine verirrte Env-Var verbrennt das.
Modellwahl openkb kompiliert auf Sonnet, nicht Haiku. Das ursprüngliche Architektur-Dokument sagte Haiku für den Wiki-Compile-Schritt. In der Praxis produziert Sonnet 4.6 stärkere Konzeptverknüpfungen und dichtere Cross-Doc-Graphen, und der Geschwindigkeitsunterschied spielt für einen Hintergrund-Job keine Rolle.
Opt-in-Eskalation Opus ist nur Opt-in. Default Sonnet für Geschwindigkeit, Eskalation zu claude-opus-4-7 nur, wenn der Prompt wörtlich "opus" oder "use opus" enthält. Jede Antwort trägt einen Tag ([sonnet], [sonnet + N Tool-Aufrufe], [opus-Subagent]), sodass man immer weiß, welcher Pfad geantwortet hat.
Stack & Status

Ehrlich über das, was drin ist.

Hardware
Even Realities G2 smart glasses · Pixel-7-Telefon · heimischer Fedora-43-Server · Smart Ring als zweite biometrische Erfassung. Tailscale-Mesh zwischen allen.
Modelle
Claude Sonnet 4.6 als Default (claude-sonnet-4-6), Claude Opus 4.7 (claude-opus-4-7) auf Opt-in. Beide geroutet über Meridian, das per OAuth mit Claude Max spricht.
Bridge
Even Terminal (vendored, in-place gepatcht) auf :3456. Patch ist idempotent und übersteht npm-Upgrades.
Wissen
openkb, eine selbst gehostete persönliche KB mit FastMCP-stdio-Schnittstelle. Kompiliert ein abfragbares Wiki aus PDFs, Verträgen, Recherche-Notizen, Journals. Sonnet 4.6 macht den Compile.
Tool-Routing
Eine CLAUDE.md wird über --setting-sources=user,project automatisch in jede Session geladen. Explizite Regeln: openkb nur bei expliziter Invokation, Notion für "meine Notizen", Websuche für aktuelle Ereignisse, internes Wissen für alles andere.
Dauerhaft an
Eine systemd-Unit (meridian.service, Type=simple). Alles andere startet bei Bedarf.
Sprachen
Englisch, Deutsch, Russisch, Französisch, live im Einsatz; juristisches und steuerliches Korpus ingestiert nachts in jeder.
Was kommt
POV-Videoaufnahme von den Gläsern in eine passive Gedächtnisschleife; eine kalenderbewusste Morgenbriefing-Pipeline; ein Personal-Life-Agentenschwarm im Geist von DevSwarm, aber für Nicht-Dev-Arbeit.