Professional World / Build / active
Exocortex Presence System
Exocortex Presence System
Local-first AI presence console that coordinates a room-facing manifestation display, voice pipeline, source collectors, publishing controls, and operator-visible system state.
Problem
Personal AI projects usually split into disconnected demos: a chatbot here, a camera feed there, a publishing script somewhere else. Exocortex treats the interface, voice loop, local model routing, data collection, and publish controls as one observable control surface instead of separate toys.
Why it matters
The build is a practical architecture for making a personal agent legible and controllable. It prioritizes local responsiveness, explicit routing, safe action boundaries, visible diagnostics, and a dedicated manifestation plane that can behave like a persistent system presence rather than a tab in a browser.
System description
Exocortex Console owns settings, state, logs, source collectors, publishing controls, voice selection, and operator diagnostics. A subordinate Presence agent runs locally for room interaction: wake phrase handling, microphone and speaker resolution, Piper or Windows SAPI speech output, deterministic command routing, local LLM-assisted conversation, and the Monitor 2 viewport. The viewport renders a live room-derived ASCII signal field with a voice-summoned face state, speaking/listening/thinking modes, and restrained cybernetic visual direction. The source layer collects Spotify, YouTube, and PlayStation activity for review-first public state, while the publishing layer can generate Signal field notes and push scoped Exocortex-owned files to the site.
Operating context
The working repo is a local desktop system, not a standalone novelty assistant. Its architecture is split across a Tauri/React Console app, a Node collector sidecar, shared TypeScript schemas, a Python room Presence agent, and a Next.js website publish target. Current work is focused on making the control plane reliable: voice catalog management, source refresh diagnostics, scoped publishing, command routing, and a room display that feels like Exo becoming visible through signal rather than another dashboard.
Tools / methods
Constraints
- The Console remains the parent system; room interaction is a subordinate Presence module, not a separate assistant product.
- Action execution stays deterministic and routed through explicit command/action layers rather than freeform conversation.
- Voice and viewport responsiveness have to remain local-first so the room interface feels present instead of remote and brittle.
- Publishing must use exact pathspecs for Exocortex-owned files only, preserving unrelated website repo work.
- The visual identity should stay dark, restrained, synthetic, and face-first rather than becoming a generic dashboard or streamer avatar.
Workspace source
Source material indexed from the working project files.
Source / exocortex-status-console
Workspace / exocortex-status-console
Detected files / 0
Cross-links