

Overview
Memind does not treat memory as a list of text snippets. When new information enters the system, Memind progressively transforms it into a layered memory state: Raw input -> context boundary -> normalized content -> Raw Data -> Memory Items -> Item Graph -> Memory Threads -> Insight Tree Each stage adds a different kind of structure.
The result is not a flat vector collection. It is a constructed memory state that keeps source evidence, structured facts, relationships, topic continuity, and higher-level understanding together.
Input sources
Memory construction starts with raw information. Typical input sources include:- conversation messages
- streaming chat messages
- files
- URLs
- tool output
- custom application content
memind-server, or other systems that write memory into Memind.
At this point, Memind has not decided what should become durable memory. The input is still raw material.
Intake mode
Memind supports different intake modes because applications produce memory in different ways.
Batch and raw-content inputs can usually move directly into normalization.
Streaming chat needs one additional step: Memind must decide when the conversation has enough context to extract useful memory.
Context boundary
For streaming chat, extracting memory from every single message is usually too noisy. A single message may not contain enough context. It may depend on previous turns, or it may only become meaningful once the user and agent finish a small topic. Memind uses a context boundary stage to handle this. The runtime keeps:- pending messages
- recent messages
- source metadata
- conversation context
When is there enough context to extract memory?Applications can also commit manually when they already know a conversation boundary has been reached.
Content normalization
After Memind has an input segment, it normalizes the content before construction begins. Content normalization prepares different input types for the same memory pipeline. This stage can include:- resolving the content type
- applying metadata
- parsing files or URLs
- fetching external resources
- applying raw-data plugins
- preparing an extraction request
Raw Data construction
Raw Data is the source and evidence layer. Before Memind extracts higher-level memory, it preserves the original source context in a more inspectable form. Raw Data construction can include:- segmenting source content
- generating captions
- preserving metadata
- keeping source references
- indexing source captions
What source information did Memind observe?It is not the final memory layer. It is the source layer that makes the rest of the memory system inspectable.
Memory Item extraction
Memory Items are structured units of durable memory. After Raw Data is built, Memind extracts memory items from the source segments. A Memory Item may represent:- a user fact
- a preference
- an event
- a durable directive
- tool experience
- a reusable playbook
- a resolved problem
- optional foresight
USERorAGENTscope- memory category
- content type
- source reference
- temporal information
- vector index information
What durable memory should be kept from the source?Memory Items are the foundation for later layers. The Item Graph, Memory Threads, Insight Tree, and Retrieval all depend on useful structured items.
Item Graph update
The Item Graph connects fragmented memory. Without a graph, memory items remain isolated. An agent may know several facts, but still fail to understand how they relate. The Item Graph update stage connects items through signals such as:- entities
- aliases
- mentions
- semantic links
- temporal links
- causal links
- co-occurrence
How are these memory items related?The Item Graph is one of the main reasons Memind can move beyond flat fact storage.
Memory Thread projection
Memory Threads track long-running topics. Some memory should not be understood as isolated facts. Projects, workflows, incidents, investigations, decisions, and recurring preferences often span many sessions and many memory items. Memory Thread projection groups related items into evolving topic-level projections. A thread can represent:- a project
- a workflow
- an incident
- an investigation
- a decision path
- a recurring user preference
- a repeated agent behavior
What ongoing topic does this memory belong to?This layer is configurable. Depending on runtime settings, Memory Threads may be enabled or disabled, and thread derivation may run synchronously or asynchronously.
Insight Tree consolidation
The Insight Tree is the consolidation layer. As memory grows, simply storing more items is not enough. The system needs a way to mature memory into higher-level understanding. Memind consolidates related memory into an Insight Tree:LEAFinsights summarize local groups of memory.BRANCHinsights combine patterns across groups.ROOTinsights represent broader understanding.
- grouping related memory
- generating insight points
- building
LEAFinsights - merging into
BRANCHinsights - consolidating into
ROOTinsights - reorganizing the tree as memory changes
What higher-level understanding can be derived from accumulated memory?This is where Memind turns memory growth into memory evolution.
Persisted memory state
The output of Memory Construction is a layered memory state. It can include:
This state can be inspected through Memind UI and used later by retrieval.
The important point is that memory construction does not produce one object. It produces a connected memory system.
Supporting services
Several services support the construction pipeline.
These services support memory construction, but they are not the memory model themselves.
The memory model is the layered result: Raw Data, Memory Items, Item Graph, Memory Threads, and Insight Tree.

