The short version
TypeLens counts how many characters you type into AI tools so you can see
the number. It does this entirely on your own device. It does not, and
cannot, read or store what you actually typed — that's not a policy we
follow, it's how the code is built. Anyone can read it and confirm this.
The life of a keystroke
- You press a key. A listener notices a key went down inside a text field on a site you're tracking.
- One question is asked: "is this a single printable character?" — never which character it was.
- If yes, a counter goes up by one. That number is the only thing that exists from that point on.
- The keystroke is discarded immediately. Nothing about what you typed is held in memory, even briefly, beyond that single check.
- The count is saved locally in your browser's storage, as an integer attached to today's date and the site you were on.
What's actually stored
Just this — dates, site names, and counts. Nothing else, ever:
{ "2026-06-20": { "claude.ai": 1834, "chatgpt.com": 902 } }
What is never collected
No text. Not your messages, not field contents, not a single character of what you wrote.
No account. TypeLens doesn't know who you are and never asks.
No server. There is nothing for your data to be sent to — none exists.
No sync. Your counts stay on this device, in this browser, period.
No external calls. No analytics, no trackers, no CDNs, no network requests of any kind.
{ }
TypeLens is open source. Every claim on this page is backed by code
anyone can read line by line — no part of it needs to be taken on
faith. Audit it yourself at
github.com/AndreasDaf/typelens.