> ## Documentation Index
> Fetch the complete documentation index at: https://docs.memorose.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Memory Domains

> Agent, user, and organization memory domains and their responsibilities.

# Memory Domains

The current Memorose model uses three primary domains:

* `agent`
* `user`
* `organization`

Older docs versions described an `app`-centric hierarchy. That is no longer the primary product model.

## Domain Responsibilities

### Agent Memory

Agent memory is mainly procedural.

Use it for:

* tool usage patterns
* execution traces
* recovery strategies
* planning heuristics
* agent-specific reflections

### User Memory

User memory is mainly factual and preferential.

Use it for:

* identity facts
* preferences
* constraints
* long-lived personal context
* goals tied to one user

### Organization Memory

Organization memory is reusable shared knowledge. It should be evolved from authorized source memory, not created by mixing all raw user events into one global bucket.

Use it for:

* policies
* terminology
* shared workflows
* generalized best practices
* reusable higher-order insights

## Native vs Projected

* `agent` and `user` memory are native domains
* `organization` memory is often projected from source memory after filtering, abstraction, and sharing policy checks

## How Domains Interact With L0-L3

The hierarchy and the domains answer different questions:

* `L0-L3`: how memory evolves over time
* `agent/user/organization`: whose memory it is and who may reuse it

You need both dimensions to reason about the system correctly.
