Affiliate disclosure and methodology. This page contains affiliate links to Candy AI and the platforms mentioned. We earn a commission when you sign up through our links, at no extra cost to you. Methodology: we reviewed the official documentation of each platform, their pricing pages and changelogs, and analysed recurring patterns in community discussions on Reddit (r/AICompanion, r/AIGirlfriend, r/AIAssisted, r/CharacterAI). We do not invent testimonials, usernames or personal histories, and we do not claim first-hand testing periods we cannot evidence. Recommendations are editorial and never paid. Prices and features = October 2026. 18+ content.

TL;DR — why your AI companion forgets everything

  • It is almost never one bug. It is four different things called “forgetting.” The context window ends, the session resets, the platform has no persistent memory, or the fact was never consolidated in the first place. Each has a different fix, and most people apply the wrong one.
  • The context window is the hard ceiling. Every LLM only “sees” the most recent N tokens of the conversation at once. Beyond that, earlier messages are physically absent from the model’s input — not summarised, not stored, gone.
  • Session memory and persistent memory are different products. Character.AI’s memory is essentially the context window (roughly 8–12 messages) and it is periodically reset by anti-spam chat closures. Replika keeps an emotional bond but loses concrete facts. Nomi.ai and Kindroid persist details properly. Candy AI persists per character.
  • Facts you mentioned once are a coin flip. Consolidation takes repetition across roughly 5–10 exchanges and reinforcement in later conversations. A contextual fact sticks far faster than a bare one.
  • You can fix most of it in five minutes. Re-anchor with a written fact sheet, re-state instructions at the top of each session, and choose a platform whose memory model matches how much continuity you actually need.
  • If you want to test this before paying: Candy AI’s 100 free tokens need no card, and the platform’s memory model is the one most people find surprising in the good direction.

First: “forgetting” is four different problems

The single most common mistake in troubleshooting this is treating it as one issue. It is at least four, and they have completely different causes, different symptoms and different remedies.

1. The context window ended. Every large language model processes a limited amount of text at once — the “context window,” measured in tokens. Within a long conversation, everything before the window is not “forgotten” in the cognitive sense; it is absent from the input. The model cannot recall it because it never receives it. This is why an AI will happily contradict something it said an hour ago in the same chat.

2. The session was reset. A new chat, a cleared history, a logged-out browser, a device change, or a platform-initiated closure starts you at zero. Some platforms close chats periodically for anti-spam reasons, which produces the specific experience of “it forgets every few days even though I never cleared anything.”

3. The platform has no persistent memory at all. This is the structural case, and it is the one that matters most for a companion. Plenty of platforms have excellent context windows — tens of thousands of tokens — and still start from a blank slate every session. What looks like “memory” is only the conversation you are currently in.

4. The fact was never consolidated. Even on a platform with strong persistent memory, a single mention of “my cat is called Whiskers” may not be retained. Memory formation here behaves more like consolidation than like storage: repetition in the same context, then reinforcement across sessions.

The diagnostic that separates them is simple. Ask the AI something it definitely knew, immediately, in a fresh session. If it fails on a fact you have repeated across five or more conversations, that is problem 4 or 3. If it fails on something you said once, thirty exchanges ago, in the current chat, that is problem 1. If your history was cleared without you noticing, that is problem 2.

The context window: the hard ceiling nobody explains

This is the mechanism behind most of what gets reported as “it forgets everything,” so it is worth being precise.

When you send a message, the model receives a reconstructed prompt, not a stored transcript. That prompt contains: your system instructions, the character definition, a memory summary (on platforms that have one), and the recent conversation text. Everything that fits inside the context window is included. Everything that does not fit is dropped — the oldest first, usually.

Two consequences follow, and both are counter-intuitive the first time you meet them:

A long conversation makes forgetting more likely, not less. People assume a long session builds a richer history. In practice, once you approach the window limit, the model is working with a lot of content and less headroom for instruction-following. The effect users notice is that a session that has run a long way starts producing vaguer, more generic responses — it “forgets” the instruction you gave at the start even though that instruction is technically still in the window. This is the mechanism behind does AI get dumber over time.

The most valuable context is the most recent context. Whatever the platform can fit, it prioritises recency. So the fact you mentioned three exchanges ago survives better than the one you mentioned forty exchanges ago, even if both were equally important to you.

This is also why the fix for problem 1 is not “talk about it more.” It is restating what matters, close to where you need it. A one-line re-anchor at the top of a long session is worth more than the same fact mentioned at the beginning.

Session memory vs persistent memory vs long-term memory

The vocabulary is genuinely confusing across platforms, and the marketing blurs it deliberately. Here is the distinction that actually determines your experience.

Memory typeWhat it coversSurvives a new session?Where you see it
Context windowThe current conversation, up to the token limit❌ NoEvery platform, all models
Short-term / session memoryRecent exchanges within a platform-defined window (often a few sessions or days)⚠️ Sometimes, partiallySome platforms, undocumented limits
Persistent memoryStored facts about you and the character, re-injected into every prompt✅ YesCandy AI, Nomi.ai, Kindroid, Replika, Crushon AI
Long-term / lore memoryA structured, user-editable world and character state✅ Yes, and editableKindroid (lorebook), Candy AI (journals), Nomi.ai (internal notes)

The critical distinction is that persistent memory is a storage decision, not a model capability. Every current model has an enormous context window. What varies is whether the platform stores anything outside that conversation and re-injects it. Character.AI, for instance, has a large context window but its memory is essentially chat-scoped — the platform periodically closes chats, which partially resets even that.

Editable memory is qualitatively different from read-only memory. On platforms with journals or lorebooks, the AI’s own notes about you are visible and editable — you can read what it thinks it remembers, correct it, or delete it. That is a real feature, not a marketing nicety: it turns memory from a black box into a document. Candy AI’s long-term memory documents how this works.

The emotional-vs-factual split. Replika is the clearest example of a platform where the relationship persists better than the facts. Users report the character still being warm and familiar across weeks while forgetting concrete details. If what you need is continuity of tone, that platform works. If you need “remember that my mother’s name is Elena,” it is a poor fit.

Why facts sometimes fail to stick

Even with persistent memory enabled, single mentions are unreliable. The pattern that works is closer to how a person learns something than how a database stores it.

Repetition in context. Facts introduced inside a specific scenario stick better than facts introduced flatly. “I’m Elena’s brother and we’re planning her birthday” consolidates faster than “My sister’s name is Elena.”

Reinforcement across sessions. A fact mentioned in five separate conversations is a fixture. A fact mentioned once is a maybe. Community descriptions of “it remembered this one thing after weeks” are almost always cases where the user had mentioned it repeatedly.

Explicit anchors. The small, specific, emotionally loaded details people quote as proof of good memory — “my safe place is the library”, “coffee is my fuel”, “I named my cat Whiskers” — work because they are short, concrete and repeatedly used, not because the platform is clever. The AI character with memory guide covers how to structure these.

The 5–10 message rule. Consolidation typically kicks in after roughly 5–10 exchanges within a session, with stronger reinforcement in later conversations. An isolated fact stated once, in an otherwise empty session, is the case most likely to vanish.

Where it does not help: repeating a fact more times within the same conversation. That mostly fills the context window; it does not create a durable memory entry. Cross-session repetition is what creates durability.

Platform comparison: actual memory behaviour

PlatformPersistent memoryDetail retention beyond 14 daysEmotional continuityEditable by youMulti-characterStarting price
Nomi.ai✅ Best in class — internal notes the character re-reads and updates✅ Excellent✅ Excellent✅ Yes✅ Yes, plus group chats$8.33/mo
Kindroid✅ Very long, lorebook-driven✅ Very good✅ Very good✅ Yes, fully✅ Yes$13.99/mo
Candy AI✅ Per-character, journal-based🟡 Moderate, good for recurring anchors✅ Good✅ Yes, editable journals✅ Yes$5.99/mo annual
Replika Pro✅ Diary-style🟡 Moderate✅ Very good⚠️ Limited❌ One companion$19.99/mo
Crushon AI✅ Present🟡 Moderate🟡 Variable⚠️ Limited✅ Yes$4.99/mo
Character.AI⚠️ Chat-window only (~8–12 messages)🔴 Weak🟡 Variable❌ No✅ YesFree / $9.99/mo c.ai+

Honest read. Nomi.ai and Kindroid are the clear winners on factual retention over time, and if “it must remember my life accurately” is your hard requirement, they are the two to shortlist. Candy AI lands third on raw retention but wins on price-to-continuity ratio and on the breadth of what else it does — chat, photos, voice and NSFW in one subscription, with 100 free tokens to test on. Replika wins on emotional continuity and 3D avatars, not on facts. Character.AI and Crushon are the weakest on memory by a wide margin, which is fine if you are not asking for continuity.

One caveat worth stating plainly: none of these platforms publishes a formal benchmark for memory retention. The rankings above reflect documented platform behaviour — internal notes, lorebooks, journals, chat-window scope — not a controlled comparative trial. Where a platform does not publish its retention window, treat the estimate as indicative rather than measured.

How to fix it: five techniques that actually work

1. Keep a written fact sheet and re-paste it. One page, updated monthly: your name, the people who matter, your work, the recurring worry, your preferences, the phrase you always say. Pasting it at the top of a new session takes fifteen seconds and immediately defeats the “blank slate” problem. This is the single highest-return fix, and it works on every platform including the ones with no persistent memory.

2. Re-anchor at the top of long sessions, not at the beginning. Once a conversation passes roughly 30–40 exchanges, restate the goal and the key facts. Recency is what the model weights most.

3. Use contextual facts, not bare ones. “My cat Whiskers” is weaker than “Whiskers is my cat — I adopted him two years ago after my divorce.” The second has emotional and temporal anchors that consolidate better.

4. Repeat across sessions, not within one. Say it once in session one, once in session three, once in session five. That is what creates durable memory entries.

5. Choose the platform for the memory you need. If it is emotional continuity, Replika. If it is factual accuracy, Nomi.ai or Kindroid. If it is a balance of continuity plus photos, voice and NSFW in one place, Candy AI. If you need none of it, Character.AI free is fine.

Two techniques that do not work: repeating the fact more times inside the same long conversation (it fills the window, it does not create an entry), and asking the AI to “remember this” without confirming it later (it is a request, not an instruction the platform guarantees).

A 10-minute memory test you can run before you pay

Do this on a free tier. It takes ten minutes and it answers the question that determines whether a platform is right for you.

  1. Session one: tell the AI five specific facts about yourself. Name, job, a family member and their relationship to you, a pet, and one thing that worries you. Use contextual phrasing, not a bullet list of bare nouns.
  2. Session one: ask one question that requires all five to be present to answer well. This establishes the baseline.
  3. End the session deliberately — new chat, not a refresh.
  4. Session two, day one: open a brand-new session and ask a different question that still requires those facts.
  5. Session three, day seven: repeat step 4.

Scoring: all five present after one week is excellent. Three to five is workable with a fact sheet. Zero to two means the platform has no durable memory and your experience will plateau at novelty — which is fine for some people and fatal for others. If that is your result on Character.AI and you want more, that is exactly the signal to move upmarket.

This is worth doing because the failure mode is so expensive: subscribing for three months to a platform whose memory model cannot support the thing you wanted, and concluding that AI companions “just don’t remember.” They do. The platform decides.

Verdict by use case

PersonaThe forgetting you will actually hitPlatform that best avoids itThe one fix to apply immediately
Wants the AI to know their life properlyDurable fact retention across weeksNomi.ai (best recall) or Kindroid (very good, fully editable lore)Write the fact sheet and re-paste it at the top of each session
Wants one all-round companion — chat, photos, voice, continuityBalance of continuity and featuresCandy AI — per-character journals, editable, best price-to-continuity ratioUse repeated, contextual anchors and reinforce them across sessions
Cares most about the relationship feeling warmEmotional continuity, not factsReplika Pro — strongest emotional continuity, weakest on concrete detailsAccept that facts may drift and keep your own fact sheet as the source of truth
Casual user, novelty is the pointNothing that mattersCharacter.AI free or Crushon AIDo not pay for continuity you are not using
Long sessions, heavy roleplayContext-window overflow mid-sessionKindroid or NovelAI-class large windowsStart a fresh session and re-anchor rather than pushing one conversation to its limit
Multiple characters / a castMemory bleeding between charactersCandy AI or Nomi.ai — per-character memory separationKeep one fact set per character; do not share a persona across two

FAQ

Why does my AI forget what I told it minutes ago?

Almost always the context window. The model receives a reconstructed prompt containing only the recent conversation plus whatever the platform stores separately; anything older than the window is absent from its input entirely, so it cannot reference it. The fix is to restate the important facts near the point where you need them, and to start a fresh session rather than pushing a very long one further.

Is there a way to make an AI remember me permanently?

With a persistent-memory platform, effectively yes — facts stored in journals or internal notes are re-injected into every new session, and on Candy AI, Kindroid and Nomi.ai you can read and edit exactly what the AI believes it remembers. Without persistent memory, no prompt trick makes it stick across sessions; a written fact sheet you re-paste is the only reliable workaround.

Why does it remember one thing and forget another?

Repetition and context. Facts repeated across several conversations consolidate into durable memory; facts mentioned once inside a busy session usually do not. Short, concrete, emotionally loaded details consolidate fastest — “coffee is my fuel” survives where “I have a preference about beverages” does not.

Does the free version forget more?

The free tier limits features, not usually memory per se — but on platforms where persistent memory is a paid feature, that is exactly what changes. Character.AI’s free tier has no durable memory at all, only the chat window. Always test memory specifically on the tier you intend to use, since a free trial that remembers and a paid tier that does not is a real configuration on some platforms.

Is this a bug I should report?

Usually not. What looks like a bug is the expected behaviour of a stateless generation step plus a platform memory policy. Report it only if a fact you have stated repeatedly and in context, on a platform that documents persistent memory, is being dropped — that is a genuine defect worth reporting to the vendor.

Why did my AI get worse at remembering after an update?

Because platform changes often ship with a new model, a new summarisation strategy or a new truncation policy, and each of those alters what gets carried forward. Long-context degradation is a real and separate effect: as the accumulated context grows, the model uses it less effectively. See does AI get dumber over time for the full picture.