MemoryLake
Back to all articles
Pain PointMay 22, 20268 min read

Why does Grok forget my personal preferences?

You told Grok last week that you write in British English, prefer bullet points over paragraphs, and never want crypto advice. A few days later you ask a follow-up question, and Grok serves you American spellings, a wall of prose, and an unsolicited opinion on Bitcoin. The preferences you set did not stick.

This is not random. It is how Grok's memory is built, and there is a way around it.

The short answer

Grok forgets your personal preferences because its Memory feature is opt-in, account-wide, and stores short summarized notes rather than verbatim rules. xAI has confirmed Memory is unavailable in the EU and UK, and even where enabled, it is designed for general personalization, not strict per-project preference enforcement. The fix is to keep your preferences in an external memory layer that Grok reads at the start of every chat.

Why Grok forgets your personal preferences

Grok's Memory feature, rolled out across the Grok website and the iOS and Android apps in 2025, lets the model retain information from previous chats so it can personalize future responses. The mechanism sounds promising, but three design choices explain the forgetting you see.

1. Memory is summarized, not literal. Grok distills what it learns about you into short notes ("user prefers concise answers", "user works in finance"). Detailed preferences with conditions, like "use British English unless I am writing for a US client", get compressed into one line or dropped.

2. Memory is account-wide, not project-aware. A preference you set inside a deep research thread leaks into a casual chat the next day. There is no built-in concept of separate projects or personas, so Grok averages your preferences instead of honoring the right one per context.

3. Memory is regionally restricted and opt-in. xAI excluded EU and UK users at launch due to data privacy rules, and the feature has to be toggled on in settings. If you opted out, opted in late, or live in a restricted region, Grok has no preference store at all.

The result: Grok remembers a vague sketch of you, not the specific rules you set.

What you lose when Grok forgets personal preferences

Every reset costs you a re-explanation, and the drift compounds:

  • Tone resets. "Reply in dry, factual prose, no exclamation marks" stops being honored once Grok's note ages out.
  • Hard rules soften. "Never recommend specific stocks" gets summarized down to "user is cautious about finance" and Grok recommends a stock anyway.
  • Working style fragments. Your preferred output format (Markdown tables, code-only replies, citations at the end) varies chat to chat, so you waste tokens re-stating the rules.

The fix is not "write a longer system prompt." It is to detach your preferences from Grok's account-wide notes and let them live in a place every chat reads before responding.

Grok's built-in workarounds

xAI has shipped two features that partially address this. Neither solves it.

Grok Memory lets you set global memory preferences, including topics to always remember and topics to never store. It is useful for one-line directives. It is not useful for layered preferences like "format code blocks with line numbers, but only in technical chats, and never in the X feed thread". The store is summarized and capped, so longer rules get paraphrased away.

Custom personalization (Grok 3/4) introduced a personality and tone slider, plus a "what should Grok know about you" field. This is closer to a persistent system prompt, but it applies to every chat, has a fixed character limit, and cannot branch by project, client, or topic.

You can read xAI's own write-up on the developer side at the official Grok docs.

These features are fine for a single tone preference. They are not fine when you have a stack of rules that change by audience.

Where Grok's built-in memory falls short

The deeper issue is that personal preferences are not really "personal" at the granularity Grok stores them. You have preferences for code, for client emails, for research notes, for casual chat. You also use Grok alongside ChatGPT, Claude, and Perplexity, and each one has its own preference store that does not talk to the others.

That is the gap a memory layer fills: one preference record, applied per project and per AI, owned by you rather than scattered across four account settings pages.

How MemoryLake fixes Grok forgetting personal preferences

MemoryLake is a cross-model memory layer that sits between you and every AI you use. Instead of relying on Grok's opt-in account-wide notes, you store your preferences once in a Project, and Grok reads from that Project at the start of every chat.

  • Per-project preferences, not per-account. Set "British English, concise prose, no emojis" for your work project, and "casual tone, jokes welcome" for your personal project. Grok loads the right preferences for each context, with full fidelity, not a one-line summary.
  • 10,000x more context than raw prompting. MemoryLake's retrieval engine reads from billions of tokens of stored preferences and history, then feeds Grok only what is relevant per turn. You stop hitting Grok's summary cap and stop re-pasting your style guide.
  • Portable to every other AI. The same preferences work in ChatGPT, Claude, Gemini, Cursor, and Perplexity. Switch from Grok to Claude mid-task and your style guide follows. No re-training, no re-toggling.

MemoryLake scored 94.03% on the LoCoMo long-context benchmark, the top published result as of 2026, with millisecond retrieval and AES-256 end-to-end encryption.

Connect MemoryLake to Grok in 3 steps

  1. Create a project and load your preferences. Sign in to MemoryLake, open Project Management, click Create Project, and name it something like "Grok - personal preferences". Add your style guide, do-not-list, and formatting rules through the Memories tab. Drop any reference files (a brand voice doc, a coding style PDF) into the Document Drive.
  2. Generate an MCP Server endpoint. Open the MCP Servers tab inside your project, click Add MCP Server, name it "Grok integration", and click Generate. MemoryLake returns an API key ID, secret, and endpoint URL. Copy the secret immediately, since it is shown only once.
  3. Connect Grok. Grok does not yet support MCP natively in the consumer apps, so use MemoryLake's REST API with your Bearer token to fetch preferences programmatically before each chat, or paste a short system prompt that points Grok to your MemoryLake project. Developers can use the Python SDK to inject the right preferences per turn via the xAI API.

Frequently asked questions

Does Grok have memory?

Grok has an opt-in Memory feature available on the website and mobile apps that retains short summarized notes from past chats. It is account-wide, not project-aware, and unavailable in the EU and UK at the time of writing.

How do I make Grok remember my personal preferences?

Toggle Memory on in Grok settings, then add explicit instructions like "always remember: I write in British English." For preferences that must hold across every chat without drift, connect Grok to an external memory layer like MemoryLake through the REST API or a system prompt that points to your project.

Why does Grok keep forgetting things I told it?

Because Grok's Memory store is a small, summarized set of notes, not a verbatim rules file. Detailed preferences get compressed or evicted as new memories are added, so the original rule weakens over time.

What is Grok's memory limit?

xAI has not published an exact token cap for the consumer Memory store, but it is a summary layer rather than a full transcript, and users in the EU and UK currently have no Memory at all. The active context window per chat is separate and depends on the Grok model in use.

Can I export my Grok preferences and use them in ChatGPT or Claude?

Grok's Memory is not directly portable. MemoryLake solves this by storing your preferences in a model-neutral Project, so the same rules work in Grok, ChatGPT, Claude, Gemini, and any tool that supports REST or MCP.