Community tool — not affiliated with Anthropic

← Back to the observatory

Check your own data

Everything runs locally in your browser: your log files never leave this machine. Nothing is uploaded, and there is nothing to sign up for.

Desktop browser required. The logs live on the machine where Claude Code runs (~/.claude/projects); mobile browsers cannot access them.
Saving is optional, and off unless you ask for it. After the diagnosis you can press “Save to this browser” to keep the result in this browser's own storage, so the next run can pick up where this one ended. It never goes to a server, and one button deletes it. On a shared or public computer, do not save: the result would stay behind for whoever uses this browser profile next. Just scanning leaves nothing behind.

Before you run it: what this page does, and what it does not

How this site is put together (file map)
  • assets/parse.js — the scoring engine. Every number on this page comes from it. It follows the same rules as the CLI scripts/check_cache_loss.py, and an automated test compares the two outputs.
  • assets/charts.js — drawing only (charts and heatmap). It does no scoring.
  • assets/store.js — the optional local save. It touches only this browser's own storage on this computer, never the network, and only after you press the save button and confirm. The single exception is the link token described in step 3, which is stored only when a submission could not be fingerprinted.
  • assets/identity.js — the fingerprint. It reads request IDs out of the logs you loaded, samples at most 16 of them (fewer on a short scan, where the picks overlap and collapse) and hashes them here. It has no network access and writes nothing.
  • functions/api/submit.js — the only code that runs on a server. It is called only when you press submit, validates the schema, and commits to the public repo.
  • data/submissions.json — the public dataset. One submission is one commit, so the whole history is auditable by anyone.
  • wrangler.toml — even the server configuration lives in the repo: there is no hidden backend.

Full scoring rules and trust model · Browse the source

1 · Load your session logs

Three steps, no install.

  1. Find your Claude Code log folder: ~/.claude/projects (Windows: C:\Users\<you>\.claude\projects).
  2. Drop that folder below, or pick it with the button. Multiple .jsonl files work too.
  3. Read the results. Parsing happens in this tab only. Closing it discards everything, unless you choose “Save to this browser” in step 2.

Drag & drop the folder (or .jsonl files) here

or

No folder access? Paste the CLI script's JSON output instead

On the machine with the logs, run python scripts/check_cache_loss.py --json (the script ships in this repo) and paste everything it prints below. The pasted JSON contains aggregates only: totals plus daily counts.

Note: the --json flag is an addition in this repo's copy of the script; the judgment rules are unchanged v2.1.