La voix sur les verres, Claude sur le serveur.
Un exocortex IA personnel accessible via les lunettes connectées Even Realities G2. Requête vocale sur les verres, pipeline complet tournant sur une infrastructure auto-hébergée sur un serveur Fedora, le tout routé par Claude Max OAuth, de sorte qu'il n'y a pas de facturation API au token. Multilingue dès le premier jour (anglais, allemand, russe, français) avec une base de connaissances personnelle qui s'ingère en arrière-plan.
La conversation comme entrée principale.
S'asseoir devant un portable, ouvrir un terminal, taper une question ; toute cette boucle est trop lourde pour la majorité de ce que je veux demander à une IA dans une journée. Les lunettes suppriment la boucle. La voix entre par le micro à conduction osseuse, quelques secondes plus tard la réponse vit sur les verres. Aucun appareil sorti de la poche, aucune appli ouverte, aucun changement de contexte.
Le but n'est pas de remplacer le portable pour le vrai travail ; c'est de faire que les questions à dix secondes prennent réellement dix secondes, au lieu d'une minute de friction qui fait qu'elles ne sont jamais posées.
Auto-hébergée, de bout en bout.
La voix et l'affichage se passent sur les lunettes. Tout le reste tourne sur un serveur Fedora à la maison. Les lunettes joignent le serveur via Tailscale, donc la latence reste à ~6 ms même quand je ne suis pas au bureau.
Lunettes G2 (voix en entrée, affichage sur les verres)
↓ Bluetooth
Téléphone Pixel 7 (appli compagnon Even Realities)
↓ Tailscale (LAN, ~6 ms)
Serveur Fedora 43
↳ Even Terminal :3456 (le pont des lunettes vers Claude)
↳ Claude Code (patché : Sonnet par défaut, MCP en allowlist)
↳ CLAUDE.md (source unique de vérité pour le routage d'outils)
↳ openkb MCP (base de connaissances personnelle, stdio FastMCP)
↳ CLI openkb
↳ LiteLLM → Meridian :4000 → Claude Max OAuth
↳ Sonnet 4.6
↳ MCPs Notion / Asana / Calendar / Gmail
↳ opus-thinker (sous-agent, sur le mot littéral "opus") Une unité systemd (Meridian) est toujours active ; tout le reste se lance à la demande. Les serveurs MCP sont des sous-processus stdio que Claude Code lance quand un outil est appelé ; pas de démon, pas de port, pas de conteneur.
Vérifié, sur les verres.
Statut au jour cinq : chacun de ces chemins tourne proprement d'une invite vocale à un affichage sur les verres. La balise entre crochets est le signal de modèle + outil que chaque réponse porte, pour que je sache toujours quel chemin a servi la requête.
Les choses qui m'ont coûté une soirée.
systemctl restart ; on peut patcher et redémarrer sans rappairer le téléphone. Type=simple fait l'inverse. Appris à la dure après quatre re-pairages. ANTHROPIC_API_KEY partout. Si elle est définie dans n'importe quel shell, LiteLLM contourne silencieusement le proxy Meridian et facture la vraie API. Tout l'intérêt du routage par Claude Max OAuth est de garder le coût marginal à zéro ; une variable d'environnement égarée brûle ça. [sonnet], [sonnet + N appels d'outils], [sous-agent opus]) pour qu'on sache toujours quel chemin a répondu. Honnête sur ce qu'il y a dans la boîte.
- Matériel
- Lunettes connectées Even Realities G2 · téléphone Pixel 7 · serveur Fedora 43 à la maison · bague intelligente en capture biométrique secondaire. Mesh Tailscale entre tous.
- Modèles
- Claude Sonnet 4.6 par défaut (
claude-sonnet-4-6), Claude Opus 4.7 (claude-opus-4-7) en opt-in. Tous deux routés par Meridian, qui parle à Claude Max via OAuth. - Pont
- Even Terminal (vendoré, patché sur place) sur
:3456. Le patch est idempotent et survit aux mises à jour npm. - Connaissance
- openkb, une KB personnelle auto-hébergée avec une interface stdio FastMCP. Compile un wiki interrogeable à partir de PDFs, contrats, notes de recherche, journaux. Sonnet 4.6 fait la compilation.
- Routage d'outils
- Un
CLAUDE.mdchargé automatiquement dans chaque session via--setting-sources=user,project. Règles explicites : openkb uniquement sur invocation explicite, Notion pour « mes notes », recherche web pour l'actualité, interne pour le reste. - Toujours actif
- Une unité systemd (
meridian.service, Type=simple). Tout le reste se lance à la demande. - Langues
- Anglais, allemand, russe, français, utilisés en direct ; corpus juridique et fiscal en ingestion nocturne dans chacune.
- Et ensuite
- Capture vidéo en POV depuis les verres dans une boucle de mémoire passive ; une pipeline de briefing matinal consciente du calendrier ; un swarm d'agents pour la vie personnelle dans l'esprit de DevSwarm mais pour du travail hors dev.