LagScope · Privacy

We count events, not people

LagScope is free, needs no account, and works because it collects almost nothing. This page is the complete list: what we count, what we store, and what we never see. Last updated 2026-07-25.

What we never collect

What the anonymous counters count

A single beacon endpoint (/ev) receives product events — things like “a test started”, “a test finished”, “a share sheet opened”, “a snapshot was created”. Each event carries a random per-tab ID that exists only in that tab’s session storage, plus coarse context (page, referrer bucket). The edge server keeps these in memory, computes aggregate funnel rows (“N starts → M finishes today”), and writes only those totals to disk. The per-tab IDs never touch disk. There is no way to go from a counter back to a person.

Test measurements

Your live measurements — latency samples, jitter, loss, score — are computed and displayed in your browser. Two explicit, user-initiated exceptions:

The AI assistant surface (MCP)

LagScope exposes an MCP server (/mcp) so AI assistants like ChatGPT can run the test, explain concepts, and look up public data. It serves the same anonymous tool, the same public leaderboard aggregates, and snapshots fetched by id. It adds no new data collection: the widget runs the same browser-side test, and the assistant only sees a result if you run the test inside the chat.

Infrastructure

The site is served by three edge nodes (US, EU, BR) running our own Go binary. Standard server logs (request lines, no bodies) rotate on the host. TLS is handled per node; no analytics or advertising third party is in the path.

Changes to this policy

If this policy changes, the updated version lands on this page with a new “last updated” date. Material changes are called out on the page itself.

The short version: no cookies, no accounts, no IPs stored, no cross-visit stitching, no trackers. Anonymous counters count what the product does, never who did it.

Questions or deletion requests for a snapshot you created: Discord or @lagscopeapp.