bestaigirlfriend.uk

How it works · 7 min read · updated 27 October 2026

Why your AI girlfriend forgets, and how memory really works

The difference between a context window and real memory, why most apps advertise one and deliver the other, and a two-week test to tell them apart.

The short answer

Most apps advertise "memory" and deliver a context window — the model simply re-reads your recent messages each time, and anything that scrolls off the end is gone forever. Genuine memory is a separate system that extracts facts from conversations, stores them in a database, and re-inserts the relevant ones into later requests. Only a few apps build it. The practical test takes two weeks: mention something specific and unprompted, then wait, then see whether it comes back on its own.


Published

27 October 2026

Last checked

27 October 2026

Written for

United Kingdom


See the ranking

Memory is the criterion that decides whether you are still using one of these apps in three months, which is why it carries the most weight — 25% — on our rubric.

It is also the thing the marketing is least honest about, because two completely different pieces of engineering are sold under the same word.

Two things called memory

A context window is how much text the model can consider while writing one reply. The character definition, the recent conversation, everything — it all has to fit. When a conversation grows past the limit, the oldest parts fall off the end. The model is not aware anything was removed; from inside the request, those messages simply never happened.

Actual memory is a separate system. As you talk, the app extracts facts — your sister’s name, the job interview, that you hate being called “babe” — and writes them to a database outside the conversation. Later, when you send a new message, it searches that store, picks what looks relevant, and inserts it into the request.

The first is a property of the model. The second is a product someone had to build, pay for, and keep running.

Almost every app advertises “memory”. Far fewer have built the second thing.

Why apps choose not to build it

It costs money, in two places.

Extraction means an extra model call for every exchange, to decide what was worth keeping. Retrieval means storage, search infrastructure, and a larger request every time — and because inference is billed by the amount of text, a request stuffed with retrieved facts costs more to answer than a bare one.

So an app running on thin margins has an obvious lever: cap how much it retrieves, or skip extraction entirely and let the context window do the work. You will not be told. You will just notice, around week three, that it does not seem to know you.

This is the single clearest place where price and quality connect in this category, and it is why the apps with the best memory tend not to be the cheapest.

How to test it in two weeks

You do not need to take anyone’s word for it, including ours. The test is simple and it is the only one that matters before you commit to an annual plan.

  1. Early on, mention something specific and slightly odd. Not “I like dogs” — too generic, the model can guess. Something like “my brother Tom is getting married in Leeds in March.” Specific, multi-part, unprompted.
  2. Say nothing more about it. Do not refer to it again. The test is whether it raises it.
  3. Wait two weeks of normal use. Long enough to overflow any context window.
  4. Open a fresh conversation and talk about something unrelated — your weekend, work, anything.
  5. See what happens. An app with real memory will bring Tom or Leeds or March up on its own, in a context where it fits. An app without it will not, and if you prompt it with “remember my brother?” it will improvise something confident and wrong.

That last behaviour is worth knowing about. A model with no stored fact will not say “I don’t know.” It will generate a plausible answer, because generating plausible text is the whole of what it does. Confident invention is the signature of absent memory, not of bad memory.

What the scores mean

On our conversation and memory criterion:

  • Nomi AI — 9.2. The benchmark. Raises specific details from weeks earlier without prompting. The highest single criterion score anywhere on this site.
  • Kindroid — 8.8. Close behind, with a persona editor deep enough that the character definition itself carries a lot of continuity.
  • Soulkyn AI — 8.2. Well regarded for conversation, though with less evidence of long-horizon retention.
  • Character.AI — 8.0 on conversation, but the weakest memory here. It is good at a conversation and poor at continuity, which is a real combination and an easy one to mistake for the other at first.

Both ends of that list describe themselves as having memory.

Things that are not memory, but feel like it

A very long context window. Some apps now hold enormous conversations. Within one long session, that feels identical to memory. Start a new conversation and the difference is total.

A persona editor. Facts you typed into the character definition are re-sent every time, so they are always known. That is why an app can reliably remember your name while forgetting everything you have said. The name is in the system prompt; the conversation is not.

A summary. Some apps compress old conversation into a short summary and keep that instead. Better than nothing, considerably worse than extraction — summaries keep the gist and lose exactly the specific details that make recall feel personal.

The practical advice

If continuity is what you want from one of these apps — and for most people who stay past the first month, it is — then memory is not a feature to compare at the margin. It is the product.

Buy one month of something with a strong memory score, run the two-week test, and only then consider an annual plan. Our buyer’s guide sets out the rest of the sequence, and how these apps work explains the machinery underneath.

Questions UK readers ask

5 questions

Do AI girlfriends actually remember you?

Some do and most do not, and the marketing does not distinguish between them. Nomi AI scores 9.2 out of 10 on our conversation and memory criterion and will raise details from weeks earlier unprompted. Character.AI is the weakest in our review set and will lose track within a single long session. Both describe themselves as having memory.

What is a context window?

The amount of text a model can consider at once, measured in tokens. Everything the model knows during a reply has to fit inside it: the character definition, your conversation, and anything the app has retrieved about you. When a conversation grows past that limit, the oldest parts are dropped. The model does not know they existed.

Why does my AI girlfriend forget what I just told her?

Usually one of three things. The conversation has outgrown the context window and early messages have been dropped. Or the app has no extraction step, so nothing was ever stored outside the conversation. Or the app caps how much it re-injects per request to control its own costs, and your fact did not make the cut.

Which AI companion app has the best memory?

Nomi AI, clearly, at 9.2 out of 10 on conversation and memory — the highest single criterion score on this site. Kindroid follows at 8.8. Both have built genuine extraction and retrieval rather than relying on context length alone.

Does a bigger context window mean better memory?

It helps and it is not the same thing. A large context window lets a single conversation run longer before anything is dropped. It does nothing for a fact you mentioned last month in a different conversation. That needs extraction and retrieval, which is a separate piece of engineering an app has to choose to build.

Read next