Skip to content

Architecture

Owner
-> Native App / CLI / Channel / Agent Plugin
-> Aegis Core
-> Aegis Manager + provider planning
-> Sessions / Tasks / Memory / Approvals
-> Evidence / Tool Ledger / Provider Trace
-> Talents Runtime
-> Gateway / Channels
-> Local Gateway / Native Nodes / Agent Runners
-> Results / notifications / evidence / memory review
ComponentOwnsDoes not own
Aegis CoreState, memory, tasks, queues, permissions, approvals, evidence, Gateway, agent runsDirectly operating local GUI or files
Aegis ManagerNatural-language understanding and provider-backed planningKeyword matching or worker guessing
Aegis AppOwner-facing daily experienceReplacing Core
Local GatewayLocal worker execution, tools, terminal, files, browser, GUI, MCPGlobal product state
Native NodeDesktop, mobile, device, and future robot capabilitiesBypassing Core
TalentsInstallable capability contracts, settings, permissions, healthHiding product behavior in prompts
EvidenceRun/tool/provider/approval/device proofReplacing business state
GatewayChannels, inbound/outbound delivery, recoveryBeing the main product identity

The default personal path uses local storage:

.aegis/profiles/<profile>/
db/aegis.sqlite
attachments/
logs/
run/
evidence/
cache/
exports/
archive/

Core keeps transactional state in SQLite. Large binary artifacts, logs, exports, evidence bundles, and cold archives stay as local files.

Natural language follows this route:

user message -> Aegis Manager -> provider planning -> structured tool/task calls -> executor -> evidence -> response

Workers and nodes execute explicit payloads. They do not read user prose and decide which tool to run.