Skip to main content
Arden is five ideas stacked on each other. Read this once and the rest of the docs stop looking like unrelated features.

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.