Everything runs locally in your browser: your log files never leave this machine. Nothing is uploaded, and there is nothing to sign up for.
Three steps, no install.
Drag & drop the folder (or .jsonl files) here
or
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.
TTL-strict judgment v2.1: only losses inside the cache TTL are counted; legitimate expiries are excluded.
Background blue-grey = request volume that hour (darker = heavier use). Red with a number = in-TTL losses. This separates "zero because idle" from "zero despite heavy use". Click a red cell for per-event detail (time, idle gap, tokens) in a popover next to the cell; it stays in your browser.
Nothing is saved automatically. Pressing the button writes the totals, the daily rows, the hour-by-hour counts and this machine's fingerprint hashes into this browser's own storage on this computer. It is never sent to a server, and “Clear saved results” deletes it immediately. It also lets the next run start the day after your last submission instead of repeating a period you already sent. Every period named in this card is a UTC period, matching the submission card rather than the charts above. Do not save on a shared or public computer.
Nothing is saved in this browser yet.
Exactly the JSON shown below is sent: period, totals, daily counts and the one-way fingerprint hashes that keep your machine to a single row. Never your logs, file paths, session contents or per-event details. Narrowing the shared period recomputes the totals for that window. The days in this card are UTC days, unlike the screens above, which are in your own timezone: submissions from many countries are summed day by day, and cutting each one by its own local date would scramble the fleet's daily totals. The dates in the picker below are therefore the UTC dates that will be sent.