Dashboard

An assistant that remembers, and forgets on request

An assistant that keeps what matters across sessions, recalls it on the next message, and forgets on request.

The problem

An assistant that forgets everything between sessions makes the user repeat themselves — their name, their preferences, what they asked yesterday. Each conversation starts from zero, and it feels like talking to a stranger every time.

You want memory that persists: the assistant extracts what is worth keeping from a conversation, recalls the relevant parts on the next message, and answers in a way that shows it remembered. And it must forget on request, because some things should never be stored.

Architecture

Memory wraps the reply. A message arrives, the assistant recalls what is relevant from this user's memories, that shapes the reply, and afterwards anything worth keeping is written back to the store for the next message. The loop is what turns a stateless model into an assistant with a history.

A message in, a reply shaped by what it remembers
next messageA messagefrom one userRecallthis user's memoriesThe replyshaped by recallWrite backnew facts, nothing privateMemory storeper userForget requestdelete on demand
Hover or tap a piece to see what it does.

What not to remember is a design decision, not an afterthought. Decide up front which fields are off-limits — payment details, anything a user asks to be forgotten — and enforce it at the write-back box, so private data never enters the store.

What it draws on

Everything here comes from this stage of the roadmap; the project is where those courses meet.

What done looks like

RequirementDone when
ContinuityA second message in the same conversation uses the first without the user repeating it
RecallA new conversation for the same customer uses a fact from an earlier one
IsolationCustomer A's memories never appear in customer B's answers
UpdatesA changed fact, such as a new address, replaces the old one
ForgettingAfter a delete request, no memory for that customer is returned, and a test proves it

Where to start

Build the write-and-recall loop on one fact first: remember the user's name, recall it next message. Get that solid, then widen what is worth keeping. Add the forget path early, not last — deciding what is off-limits after you have stored it is how private data leaks.

A free Gemini key covers Mem0's model and embedder; decide the forget rules before you store anything real.
Back toAll frameworks

Every expert started right here.