There are two kinds of forgetting. Across chats, a new conversation does not include the previous one unless a memory feature or a file brings it back. Within a long chat, older messages can fall out of the usable context or get less attention. Both are solved the same way: a compact, current record that is loaded deliberately.
Write a one-page project brief
A brief that fits on one page is cheap to load every time and easy for a person to check. When a thread gets long or confused, ask the assistant to update the brief, then continue in a new chat.
- State the goal, owner, constraints and current status in a few lines.
- List current decisions with dates, and the options that were rejected.
- List open questions and the next task.
- Link the key source documents instead of pasting them.
- Paste or attach the brief at the start of a new chat, or load it through your tool's project feature or an MCP server, and update it when something changes.
Pick the lightest mechanism that covers your work
| Situation | Lightest fix |
|---|---|
| Coding in one repository with Claude Code | CLAUDE.md plus auto memory |
| Coding in GitHub with Copilot | Repository custom instructions; Copilot Memory where enabled |
| Personal preferences in ChatGPT | ChatGPT memory under Settings > Personalization |
| A project with documents in one chat app | That app's project or workspace feature with uploaded files |
| Same project across ChatGPT, Claude and Copilot | A memory server reached over MCP, or a shared brief you load by hand |
| Memory inside an app you are building | A memory framework such as Mem0, Zep, Letta or Cognee |
Common questions
Does a bigger context window fix forgetting?
It delays it within a chat but does not carry context to a new chat. Persistent context still has to be saved and reloaded.
Should I keep one very long chat per project?
Usually not. Long threads get harder for the model to use well. Keep a current brief and start fresh chats from it.
Can one memory work in ChatGPT, Claude and Copilot?
Yes, if each client can connect to the same MCP server, or if you load the same brief manually. Client support depends on the app, plan and workspace policy.