OurDreamAI

Why your AI companion forgets, and which ones don't

Context windows versus retrieval-based memory, why most companions lose track of you within a fortnight, and what the platforms that get it right are doing differently.

Last updated:

The short version

  • A context window is finite β€” when a conversation exceeds it, older material is simply dropped
  • Platforms with a separate long-term memory store retrieve by relevance rather than recency
  • In our testing, Nomi AI was the only platform to reliably recall day-one details at day 30
  • Restating important facts and using explicit persona fields beats hoping chat history sticks

The context window is the whole problem

A language model can only consider a finite amount of text at once. Everything a companion 'knows' during a reply has to fit inside that window: the character definition, any system instructions, and as much conversation history as remains.

When a conversation outgrows the window, something has to go. Platforms without a dedicated memory layer drop the oldest material first, which is why a companion can be warm and consistent for a fortnight and then quietly stop remembering that you have a sister.

What the better platforms do instead

The stronger approach extracts durable facts from the conversation into a separate store, then retrieves them by relevance rather than by recency. Asked about your job, the system pulls the stored fact about your job regardless of how long ago you mentioned it, and spends its limited context on that rather than on the last forty messages of small talk.

This is the difference our 30-day memory protocol is designed to expose. We plant specific facts on day one and check recall at day 7 and day 30 without prompting. Nomi AI was the only platform in the comparison that consistently passed the day-30 check β€” and passed it well, bringing facts up naturally when relevant rather than only retrieving them on request. Kindroid finished second and held most day-one details. Everything else degraded noticeably.

Why image consistency has the same root cause

The same identity problem shows up visually. Most image generation is prompt-to-image with no persistent identity, so each generation is independent and faces drift between them.

Companion platforms that tie generations to a stored character definition do markedly better β€” Candy AI holds a character across sessions notably well. Dedicated generators like SoulGen and PornPen produce stronger individual images but are weaker at keeping one character recognisable over time, which is the trade-off to weigh if you want a recurring character rather than a lot of pictures.

Practical workarounds

Use the explicit memory or persona field if the platform has one. Facts entered there are usually treated as permanent context rather than as ordinary conversation, which is a much stronger guarantee than mentioning something once in chat.

Restate important details periodically. It feels artificial, but on platforms without a real memory layer it is the only thing that works.

Be sceptical of 'long-term memory' on a feature list. Nearly every platform claims it; the claim is close to meaningless without testing across weeks, which is why it is scored separately here.

Related comparisons

Common questions

How does an AI companion's memory work?

Two approaches are common. The simpler one keeps a rolling context window: recent messages stay available, older ones fall out, and the companion genuinely forgets. The better one extracts durable facts into a separate store and retrieves them by relevance rather than recency, which is why some platforms still recall a detail from a month ago while others lose it in a week. Nomi AI is the strongest here in our testing; Kindroid is close behind.

Why does my companion forget things?

Because the model can only consider a finite amount of text at once. When a conversation exceeds that limit, something has to be dropped, and platforms without a proper long-term memory layer drop the oldest material first. Practical workarounds: restate important facts periodically, and use whatever explicit memory or persona field the platform offers rather than assuming a detail mentioned once in chat will stick.

Why doesn't the same character look consistent?

Because most image generation is prompt-to-image with no persistent identity β€” each generation is independent, so faces drift. Companion platforms that tie generations to a stored character definition do much better at this: Candy AI holds a character across sessions notably well. Dedicated generators like SoulGen and PornPen are stronger per-image but weaker at keeping one character recognisable over time.

See all questions

Related reading

Opinion5 min read

Why every AI companion feels the same by week three

The flattening is real, it happens on almost every platform, and it has three separate causes that people usually blame on one. What we found across thirty-day tests, and the two platforms it does not happen to.

Read post