The stack
Each layer only depends on the one below it. Areas do not have their own storage
– they attach a wiki page. Area agents are not a separate runtime – they are
automations with a narrow tool scope.
Facts vs wiki pages
The split exists because two different jobs were fighting inside one store. Facts answer “what is true, and how do we know?” A fact has a stable ID, a lifecycle, provenance, and immutable event history. Nothing edits a fact in place: Arden prepares an exact change plan, then commits it only if the affected facts haven’t moved underneath it. Plans can create, review, amend, supersede, expire, or retract. Wiki pages answer “what should I read to understand this?” They’re Markdown, versioned, and organized in directories. A page cites the facts it rests on rather than duplicating them, so correcting a fact doesn’t require losing its evidence trail. Memory Synthesis updates page prose when the facts behind it change. The rule of thumb: if you’d want to see the receipt, it’s a fact. If you’d want to read it over coffee, it’s a page.Where the proactivity comes from
Nothing above acts on its own. Automations are the only thing that does. An automation is a trigger plus a prompt. Triggers can be scheduled, interval, event-driven, idle, message-count, or a Slack message. When one fires, it runs an agent – by default in a durable channel session whose transcript you can open, read, and reply to. Two things constrain what that agent may do:- A tool scope: an allowlist on top of a read-only floor. No scope means read-only, regardless of what the prompt asks for.
- Approval: mutating or external actions stop and wait for you unless auto-approve is on for actions the scope already granted.
What an area adds
An automation on its own still reports into a transcript you have to go read. An area is what turns that into something you don’t have to check. An area is a domain – health, research, a job search, or a side project. It may attach one managed wiki page and delegate a standing custodian. The custodian is a channel automation with an observe-only scope and one terminal action,submit_area_report, which atomically commits its work, evidence, at most three
salient asks, and when to look again.
Every run re-decides the area’s requests against stable keys, so you get a
current shortlist instead of a duplicate backlog. Home brings requests and
agent activity together. A quiet area is a good outcome, not a gap.
Which agent surface to use
Arden spawns agents five ways, and picking the wrong one is the most common mistake:
See Workflows and subagents for what each one actually does.
Everything runs locally
The server, the desktop client, the facts database, and the wiki all live on your machine. Arden talks to LLM providers and to the integrations you connect; it has no backend of its own.Memory
Facts, wiki pages, and how recall works.
Areas
Life domains and standing custodians.
Automations
Triggers, channels, and tool scoping.
Workflows
Subagents, presets, and the spawn surfaces.