What Grok's Memory Actually Remembers (and How to Manage It)
Open a brand-new Grok chat, ask something that has nothing to do with any prior conversation, and Grok still answers as if it already knows your job title, the name of your company, and the fact that you asked it to stop suggesting bullet points three weeks ago. That can happen when an assistant has a memory or personalization feature that carries context across separate conversations. Whether and how it applies to your account depends on your app version and plan, so check Grok's current settings and help pages rather than assuming.
That's a different model from a tool that only remembers what's in the current window. It also means the failure mode is different. The question isn't "did Grok forget," it's "did Grok remember something it shouldn't have carried forward," and the way to answer it is to look at what the answer is based on and manage what has been kept.
Note
If you're new to Grok generally, the Complete Beginner's Guide to Grok covers the basics this article assumes you already have, including where to find your settings.
What actually gets kept
This article describes the general pattern of assistant memory, not a guaranteed description of every Grok account. Think of it as a distilled set of facts and preferences it extracts from what you've told it, the kind of thing a competent assistant would jot down after a few meetings with you: your role, recurring projects, tools you use, a writing style you've corrected it toward more than once, a standing constraint you've mentioned ("I write for a legal audience, keep it precise"). Memory of this kind is usually a summary, not every sentence of every past chat.
In practice, this shows up as Grok skipping questions it used to ask. Ask it to draft an email in month one and it might ask about tone. Ask again in month three and it just writes in the tone you've already corrected it toward five times, without asking.
A worked example across two sessions
Here is the general mechanism in motion, as an illustrated example. In the first session, a user mentions a few things in passing while asking for help. The names and details are invented for illustration.
Session one, in March, illustrated
Weeks later, in a brand-new chat with no shared context, the user asks something that never mentions any of that.
Session two, in May, a fresh chat, illustrated
Three things carried over: the company name, the audience, and the "no bullet points" preference. Three things did not: the paragraph from session one, the exact wording of Grok's edits, and the detail about bills of lading. Memory kept the durable facts about you and dropped the working material. That split is the whole model.
What persists and what does not
| Item | Carried into new chats? | How to see it | How to remove it |
|---|---|---|---|
| Your role, company, recurring projects | Usually yes, as a distilled fact | Your settings, or ask Grok what it knows about you | Delete that entry, or turn memory off |
| Style preferences you corrected more than once | Usually yes | Ask what tone it is using and why | Correct it explicitly, or remove the source chat |
| A standing constraint ("keep it precise") | Yes, until contradicted | Ask Grok what it is basing the answer on | Remove the referenced chat |
| The full text of an old conversation | No, memory is not a transcript | Your chat history, not memory | Delete the conversation itself |
| Documents or pasted data from an old chat | Not as raw content | Only visible in that original chat | Delete that chat |
| Anything said in a private or temporary chat | Check the current help page | Not applicable | Check the current help page |
| A one-off thought experiment | Can be absorbed as a preference by mistake | Ask Grok what it is basing the answer on | Remove the source chat or entry, then re-ask |
This table is an illustrated map of where to look, not a click path. Menu names and controls change between app versions, so check Grok's current help pages for what your account offers.
Where it helps
The genuine win is not re-explaining yourself. A marketer who's told Grok twice that "we never use the word 'revolutionary' in copy" doesn't need to repeat that in every new chat. A developer who mentioned three conversations ago that a project uses Python 3.11 and a specific internal style guide gets code back that already respects both, without pasting the constraint again.
Draft three subject line options for our end-of-quarter customer email. Keep them in line with how we usually write these.
”That prompt only works well because "how we usually write these" resolves to something real: prior corrections Grok has actually retained. Without memory, that sentence is meaningless to it.
Where it overreaches
The same mechanism that saves you re-explanation can also quietly bias an answer you didn't want biased. If you spent a week venting to Grok about a difficult client, and a month later ask it "draft a neutral status update for the client," it can carry over an assumption that neutral means "guarded," because that's the tone it associates with that project now. If you tested a wild pricing idea once as a thought experiment, it may treat that as a real preference the next time pricing comes up, because "thinking out loud" and "a stated preference" look identical to the memory system unless you say otherwise.
A concrete overreach
Someone testing a satirical, harsh version of a performance review for a movie script asked Grok, weeks later, for "a review for my actual employee." Grok's first draft came back unusually blunt, because the earlier harsh, satirical framing had been absorbed as a tone preference. Nothing malicious happened, it just generalized from data that wasn't meant to generalize.
Seeing what an answer is based on
Where your version of Grok shows which earlier context an answer drew on, use it. Where it doesn't, you can still ask Grok directly. Either way, the goal is to stop guessing why an answer feels off and look at the source.
- 1
Notice something feels inherited, not generated
A tone, an assumption, or a level of detail that doesn't match what you asked for in this conversation is the usual signal.
- 2
Find the source
Check any control that shows what Grok is drawing on, or ask it directly. The culprit is often one or two earlier conversations, not your entire history.
- 3
Remove the one that doesn't belong
If your settings let you remove a single memory entry or earlier chat, that is narrower than wiping everything, and it's usually the better fix.
- 4
Re-ask if needed
If the current answer is already tainted, ask again after removing the source rather than trying to talk Grok out of the assumption in the same thread.
What are you basing the tone of that last answer on? I want something more neutral than what you just gave me.
”Asking directly, as above, often surfaces the same information conversationally, Grok will often name the earlier context it's drawing from, even before you go digging through settings.
Why it works this way, and the privacy tradeoff
A full transcript would be enormous and mostly noise: most of any conversation is scaffolding, drafts, and dead ends. Distilling to facts and preferences keeps the useful signal small enough to apply to every new chat. The cost is that the distilling is a judgment call. Grok decides what counts as a durable fact, and as the satirical-review example showed, it can judge wrong, because a joke and a policy look the same in text.
The privacy tradeoff follows directly. The more you tell Grok, the better the personalization, and the more there is to be wrong about or to want back. It only helps if you look. That is why the fix scales in three steps: remove one source for one bad answer, turn memory off for a category of work if your settings allow it, and use a private or temporary chat, where offered, for anything you would not want summarized into a profile of you. For the settings side of that, see Grok privacy settings, a real walkthrough.
When to just turn memory off
Removing one source fixes a specific instance. Sometimes the more honest fix is disabling memory for a whole category of work. If you use Grok for both genuinely sensitive drafting, HR notes, legal review, anything you don't want quietly shaping unrelated future answers, and for everyday tasks, consider using a private or memory-off conversation, if your version offers one, for the sensitive work specifically, rather than trying to clean up after the fact.
Where memory is offered, it typically carries facts and preferences across separate conversations, not full transcripts. Check your own settings.
You can check what an answer is based on, by looking at any source control or by asking Grok directly.
Removing one source is usually better than wiping all memory.
For genuinely sensitive or one-off work, starting a private or temporary conversation, where offered, is more reliable than cleaning up memory afterward.
The habit worth building isn't distrust of memory, it's the same habit you'd use with a human assistant who takes good notes: check what they wrote down occasionally, and correct the record when it's wrong.