A modular personal assistant: one MCP server, modules behind a typed contract, a core that owns persona, memory and consent.
Internalestes owns the tools and the data; the conversation happens in whatever client connects. Modules expose prefixed tools over a shared core that provides persona, personal memory, a scheduler and a consent gate, and they may call a local model for short structured work, which lets them run on a schedule with no client attached. Nothing is installed outside its own directory.
Eight modules run today. Recall is the personal corpus and the applied retrieval track: about 52,000 messages and 7,000 people as a local-first knowledge graph with hybrid search, extraction, identity resolution and a vocabulary that converges instead of drifting. Finance is read-only toward the bank by design. Compose writes in the owner's own voice on local models only. Intent keeps decisions with their reasoning, because a rule kept without its why can only be obeyed, never re-judged. Calendar is the one write path off the machine. Health is planned.
Python, MCP, SQLite, sqlite-vec, local models
We use Google Analytics to count visits. Nothing else is stored.