Proof

Your analytics,
in one sentence.

One tag. Proof tells you how it went, shows you why, and gives your agents the same numbers.

Proofacme.appexampleLast 28 daysAsk your data anythingCtrl K

24,312 visitors in the last 28 days, up 12%.

/pricing drew the most views. Most came direct; news.ycombinator.com sent 3,214.

Unique visitors per day

This periodPrevious 28 days

Ask in plain English.

A straight answer from your real data, or a plain no when the data cannot say.

where did visitors come from this week?Enter

Most came direct. news.ycombinator.com sent 3,214, then google.com with 512.

Direct4,120
news.ycombinator.com3,214
google.com512
github.com388
chatgpt.com241

Your agents ask too.

Over MCP, with the same numbers you see.

ask
A question in plain English, answered from your numbers.
list_metrics
Everything this workspace can answer.
emit_event
Log what the agent did, like a deploy, next to what it moved.
propose_event
Add a new event when a feature needs one.
endpoint
https://proof.dorsr.com/api/mcp
claude · ~/acmeproof over MCP
>did yesterday's deploy hurt checkout?
●proof · ask("INP on /checkout, last 48 hours")
⎿INP p75 on /checkout rose 212 ms → 348 ms within 40 min of deploy 4f2c1a9. 1,214 interactions measured.
●It did. The slowdown starts with 4f2c1a9, the lazy plan picker. Reverting it and redeploying.
●proof · emit_event("agent.action.deploy", { commit: "9b1f04d" })
⎿Recorded. It lands on the chart next to what it moved.

The rest of the story.

Speed, errors and every app you run, on the same calm page.

Speed, from real visitors.Web Vitals at the 75th percentile, robots left out.
LCP1.8 sGood
INP348 msNeeds work
CLS0.04Good
See what a deploy moved.Every deploy on the timeline, next to the errors it brought.
4f2c1a9
Every app, one page.One workspace for everything you ship, each with its own view.
acme.app18,42060%
docs.acme.app6,31021%
play.acme.app3,90413%
status.acme.app1,9977%
One tag. That is the setup.Pageviews, clicks, errors and Web Vitals from the first visit.
<script src="https://proof.dorsr.com/p.js" data-key="YOUR_WRITE_KEY" defer></script>
  • Under the 12 KB budget, gzipped
  • Or let your agent wire it from /wire.md

Private by design.

Nothing about your visitors leaves for anyone else.

First-party onlyNo third-party requests, ever.
No fingerprintingA random id in your own cookie.
Ids scrubbedRemoved from paths before storage.
One switchSilences the tag for anyone who asks.
What we never do with your datav1.0, effective 2026-07-28
  • Your events are never used to train a model. Not ours, not anyone else's.
  • There is no opt-in by default, and no exception by region, plan, or account age.
  • Your workspace is never pooled with another workspace to build anything.
  • Changing any line above requires a new version and a new date, in public git history.

One tag.
Then just ask.

Live in production on seven sites right now, including this page.