ChatPeer

Context Window Meter and Live Word Counter

Long conversations degrade in a way that's hard to see coming. The model starts losing details from earlier in the thread, and the only signal you get is that the answers quietly get worse. Neither Claude nor ChatGPT shows you how full the context window is. ChatPeer adds a meter under the composer that estimates how much of the window the current conversation has consumed, turning amber and then red as you approach the limit, so starting a fresh thread becomes a decision you make deliberately rather than a fix you stumble onto. Beside it sits a live count of the words, characters, and sentences in what you're currently typing — useful when you're drafting something to a length, and honest about non-English text in a way naive counters aren't.

How the estimate is produced

The meter multiplies the stored size of the conversation by a characters-per-token heuristic and compares it to the context window of the model that conversation is using. ChatPeer reads the model from each platform's own API — Claude reports it in the conversation list, ChatGPT in the conversation detail — and falls back to a conservative default when the model isn't recognised, so a newly released model under-promises rather than overstating the room you have. It is an estimate, and the interface labels it as one: a real tokeniser would mean shipping megabytes of model-specific vocabulary into the page, and would still be wrong the day a platform switched models.

Screenshot coming soon

Counting words in any language

The counter splits on punctuation as well as whitespace, and recognises sentence terminators beyond the Latin full stop — including the Arabic question mark and the Urdu full stop, which are distinct characters from their English counterparts. A counter that only knows about '.', '!' and '?' reports one enormous sentence for an entire Arabic paragraph. This one doesn't.

Screenshot coming soon

Live updates without touching the page

Both readouts update as you type. ChatPeer reads the composer's contents through a passive listener and never wraps, patches, or intercepts the page's own event handlers — a hard rule in the extension, because breaking the host page is worse than any feature is good. The meter's stored figure is fetched once per conversation and cached rather than recalculated on every keystroke.

Screenshot coming soon

Both readouts are free

The context meter and the word counter are available on the free tier on both Claude and ChatGPT. There's no upsell attached to knowing how full your context window is.

Screenshot coming soon

Questions

How accurate is the token estimate?
It's an approximation based on character counts, and the interface labels it as approximate. It's reliable enough to tell you whether you're at roughly 20% or roughly 90% of the window, which is the decision it exists to support.
Does the meter work on every model?
It recognises the current Claude and ChatGPT model families and falls back to a conservative default for anything unfamiliar, so an unrecognised model shows less headroom rather than more.
Is the counter accurate for Arabic or Chinese?
Yes. Sentence detection includes Arabic and CJK terminators, and the token estimate accounts for non-Latin scripts being denser per character than English.

Related features

Your conversations never leave your browser

ChatPeer builds a full-text search index locally inside Chrome's IndexedDB — the same storage that keeps your browser history and bookmarks. Nothing is uploaded to our servers. We store your email address and license key hash. That's it.

Free to install. No account required.

Add to Chrome — it's free