October 11, 2026•11 min

Can You Increase ChatGPT's Context Window? What Helps

Partway through a long session the quality changes. Earlier instructions stop being honoured, a constraint you set at the top gets ignored, the assistant re-asks something you answered an hour ago. The natural conclusion is that you have run out of room, and the natural next question is whether the room can be made bigger.

The short answer is that you cannot raise it directly. There is no slider, no setting, no prompt that unlocks more of it. The window is a property of the model you are talking to and of the plan you are on, and from where you sit it is a fixed ceiling rather than a dial. That sounds like a dead end and is not, because the ceiling is rarely what is actually hurting you. What you can change is how much of the window your conversation wastes, and that is worth a surprising amount.

What the Window Actually Is

A conversation has no memory of itself. Each time you send a message, the whole exchange so far is sent again, and the model reads it fresh. The window is the limit on how much can be sent in one go: your messages, every reply, your instructions, and the contents of anything attached that gets pulled in.

Two consequences follow, and they explain most of what feels mysterious.

The first is that a long conversation gets more expensive to continue with every turn, because the thing being re-sent keeps growing. The second is that nothing in a conversation is stored. When the chat ends, all of it is gone, however much of it fitted. A large window therefore makes one session longer; it does nothing whatsoever for continuity between sessions, and conflating the two is the most common error in this whole subject. The separation is set out in Context Window vs Memory.

Why You Cannot Raise It

The limit is set by the model, not by your account configuration. Models are trained and served with a maximum they can attend to, serving that maximum costs real compute, and so the allowance you get is part of what distinguishes one plan or one model from another. There is nothing for a user to adjust, which is why no reliable instructions for adjusting it exist.

What does change the number, without you controlling it directly:

  • Which model you are talking to. Different models carry different limits, so the allowance for a conversation depends on which one is answering. Switch models part-way through and you are not necessarily carrying the same ceiling with you.
  • Which plan you are on. Allowances differ by tier. Read what your own billing screen says rather than any article, including this one, because tier contents move.
  • Which surface you are using. The same assistant can behave differently in a browser, a desktop app and an API, and the limit is not guaranteed to match across them.

None of those are techniques. Upgrading is the only lever that reliably raises the ceiling, and it buys a longer single conversation rather than persistence — which is usually not the thing that was actually wrong.

Prompts That Claim to Expand It Do Not

Telling the model to remember everything, to use its full context, or to never forget what you said has no effect on the limit. Those instructions are themselves text inside the window, which makes them a very small net loss.

The same goes for asking the assistant how much room is left. It does not have reliable access to that, and an answer will be produced anyway because a question was asked. Treat any specific figure you get this way as invented. The honest signals are behavioural: earlier instructions stop being applied, details from the start of the session come back wrong, or the interface itself tells you something about the conversation being long.

Why It Feels Smaller Than the Number Suggests

Even when you know the allowance, the usable part is smaller than it sounds, for three reasons that are easy to forget.

Everything shares the same space. Your instructions, the system text the product adds, the contents of anything retrieved from an attachment, your own messages and every reply all compete for the same budget. A conversation with a long instruction block and two attached documents starts with a meaningful fraction already spent before you type anything.

Replies count. A session where the assistant has produced four long documents has spent most of its room on its own output rather than on yours. This is why code and long-form writing sessions degrade so much faster than question-and-answer ones, which is the mechanism behind Why ChatGPT Forgets Your Code in Long Sessions.

Attention is not uniform across what fits. Material technically inside the window is not necessarily weighted as heavily as material near the end of it. A constraint set an hour ago can be present and still lose to a casual remark made two messages ago. This is why re-stating a constraint works even when nothing has been dropped at all.

The practical reading of all three: treat the advertised allowance as an upper bound on a resource you are sharing, not as a budget you get to spend entirely on content.

What Happens When You Hit It

Conversations do not usually stop dead. Something is dropped or compressed so the exchange can continue, and the mechanics of that vary by product and change over time. The patterns worth recognising:

Silent truncation. The oldest turns stop being sent. The conversation continues smoothly and the assistant now has no idea what you agreed at the top. This is the version that misleads people most, because nothing announces it.

Summarisation or compaction. Earlier turns are replaced by a condensed version of themselves. Better than truncation, and lossy in a predictable direction: summaries keep the narrative and drop the specifics. The category that goes first is the options you considered and rejected, which is exactly what stops a new chat re-proposing them. What that looks like in practice is in ChatGPT Compacting Context.

An explicit stop. Some products surface a message instead, telling you the conversation has reached its limit and offering to start a new one with a summary. If the message you are looking at mentions memory being full, note that two different limits share that name — the per-conversation one described here and the account-level store of facts. They are explained apart in ChatGPT Chat Memory Full.

What You Can Actually Control

This is where the useful answer lives. You cannot raise the ceiling, and you can stop burning so much of what you have. In practice the gains are large, because most long conversations are mostly filler.

Do not keep one conversation for everything. A single chat that covers three unrelated problems spends its window on two of them whenever you are working on the third. Separate chats per topic cost nothing and are the single biggest improvement available.

Attach less, and attach deliberately. Attached material consumes room when it is pulled in. A whole folder attached so that a relevant file might be there is an expensive way to pay for one paragraph.

Keep paste size proportionate. Pasting an entire file to ask about one function pays the full price for the whole thing. Paste the relevant part.

Put standing constraints in instructions, not in the chat. A constraint typed at the top of a conversation is the first thing to get truncated. A constraint in your custom instructions or in a project's instructions is re-supplied to every chat unconditionally, so it does not compete for room and does not decay. This is the move that fixes most complaints about the assistant forgetting a rule mid-session, and it is why ChatGPT Project Memory Not Working spends most of its time on the instructions-versus-files distinction.

Stop asking for re-runs of long output. Each regenerated version of a long answer stays in the exchange. Three attempts at a long document is three documents' worth of room spent.

Re-state what matters before it is lost. If the session has been long and something must survive, say it again in a recent message. Recency is not a guarantee, but material near the end of the exchange is the least likely to be dropped.

The Move That Actually Works: Start a New Chat on Purpose

Everything above buys you a longer session. None of it changes the fact that a conversation is temporary. The reliable approach is to end sessions deliberately rather than letting them degrade, and to carry the important part forward by hand.

Before the session gets long, ask the assistant for a handoff: the current state, the decisions taken, the constraints in force, and explicitly what has been ruled out and why. Read it, fix what it got wrong — it will have dropped something — and keep it outside the chat. Then open a new conversation and paste it in as the first message.

The result is a fresh window containing only what matters, which outperforms a nearly-full window containing the same material diluted by an hour of exploration. The exclusions are the part to check hardest: a handoff that lists conclusions but not rejected alternatives will have the new chat cheerfully re-proposing them within minutes. The Claude version of this procedure is worked through in How to Continue a Long Claude Chat, and the general failure it addresses in ChatGPT Context Loss Mid-Conversation.

Done as a habit, this makes the window size close to irrelevant. You are no longer trying to fit a project into one conversation; you are running a series of conversations over a document you keep.

Before You Pay for a Bigger One

If the plan with the larger allowance is the fix you are considering, three questions are worth answering first, because two of the three common complaints are not solved by it.

Does the problem happen within one conversation or between conversations? Between conversations, a larger window changes nothing at all, because the conversation is still the unit that ends.

Would the session have been long if you had split it by topic and kept standing constraints in instructions? If not, you are about to pay for room you were wasting.

Is the failure capacity-shaped — gradual degradation late in a long session — or does it look like a retrieval miss, a stale stored fact, or an outage? Those have different fixes and none of them is a bigger window.

If the honest answer to all three still points at capacity, the upgrade is a reasonable purchase. It is just worth buying the thing that is actually short.

Signals You Are Looking at a Different Problem

Not every mid-session failure is capacity, and a larger window will not fix the ones that are not.

It forgets between conversations, not within one. That is not the window, it is the absence of storage. Everything in a chat ends with the chat regardless of how much fitted.

It ignores a constraint you set two messages ago. Too recent to have been dropped. More likely a competing instruction later in the exchange, or an instruction stated as a preference rather than a rule.

It ignores an attached file you can see. Attachments are retrieved rather than always supplied, so this is a retrieval miss rather than a room shortage. Material that must always apply belongs in instructions.

It applies a fact that is wrong rather than missing. That is the account-level store holding something stale, which is a different mechanism with a different fix.

It failed once and worked on retry. Transient. Check whether other things are failing too before changing your workflow, as in Is ChatGPT Memory Down or Just You.

Where MindLock Sits

The handoff section above is the manual version of what MindLock automates the middle of. The limits are structural and no tool removes them: nobody can make your window bigger, and nothing can write context into a conversation on your behalf.

What is automatable is the part between saving and pasting. You save a conversation worth keeping with Ctrl or Cmd plus S in ChatGPT, Claude, Gemini or Perplexity, or with the one-click Save to Memory button from the Chrome extension, which is loaded unpacked in developer mode rather than installed from a store. Uploaded conversations are distilled into memory documents — a profile memory plus topic memories — which are plain text you can read and correct, so a dropped constraint is something you can see rather than something you discover later. Semantic search with Ctrl or Cmd plus K finds the relevant material, and a generated context block is what you paste as the first message of the next chat. Generating Context walks through that step.

Stated plainly: nothing is captured automatically, so the save is a keystroke you press, and the paste is yours too. Memory documents are only as current as your last distillation run. Local distillation needs a WebGPU-capable GPU and defaults to Llama 3.2 3B; the cloud option on the paid tier covers hardware that cannot run it. Free-tier storage is local in your browser, with cloud sync on Pro — the split is on the pricing page.