Nine Modules. Zero Bloat.
Each module has a clear boundary, defined deliverables, and strict separation of concerns. No feature drift, no browser behavior.
🖥
Application Shell
Creates main window, controls navigation, defines allowed routes, handles lifecycle events, manages session permission rules.
main.jsBoot SequenceNav Guards
🔗
Preload / Bridge
Exposes safe, minimal APIs from the privileged runtime into the renderer. IPC wrappers, state methods, command dispatch bridge.
preload.jsIPCValidated Patterns
🎤
Voice Input
Microphone readiness, push-to-talk/listening states, transcript capture, STT provider integration, speech session lifecycle.
Audio StreamTranscriptConfidence
📷
Camera / Motion
Camera permissions, preview, device enumeration, gesture-ready hooks, motion-derived UI controls, future face/pose navigation.
CameraGestureFace Nav
🧠
Intent Parser
Normalize transcripts, map phrases to intents, extract entities, classify domains, return standard command objects with confidence scores.
NLPEntitiesDomain Classify
🔌
Broker Layer
Router, provider adapters, normalization layer, cache layer, audit/history. Central routing system for all data pulls.
RouterNormalizeCache
🎨
Renderer
Titles, summaries, cards, lists, dashboards, detail panels. "What am I looking at?" model with obvious action handles for voice and manual control.
CardsDashboardsOverlays
🗃
Memory & Session
Session state, last transcript, command history, recent results, device permission state, active workflow context.
PersistContextHistory
🛡
Security Module
Trusted origin rules, media permission boundaries, disallowed navigation behavior, IPC validation, remote content handling, audit logging.
OriginsIPC ValidAudit