Wispstat
One beacon. No cookies.
Privacy-first analytics on Cloudflare Workers — open source (MIT), self-hosted on your account.
Open source · MIT
Install on your Worker
You run the stack. We don’t see your traffic. Clone the repo, claim the instance, paste one script tag.
-
Deploy the Worker Use the Cloudflare Deploy button in the README, or
npm run setupthennpm run deploy. -
Claim with SETUP_TOKEN Open your
*.workers.devURL, enter the token from setup, create owner email + password. -
Add a site + paste the snippet Overview → Add a site (one domain root). Put this before
</body>:
<script defer
src="https://YOUR_WORKER/ws.js"
data-site="s_…"></script>
Demo instance (HeyEddi):
https://heyeddi-wispstat.heyeddi.workers.dev/ws.js —
data-site is public; it is not a secret.
Full guide: Docs → Install.
Why builders pick it
One script. Your Cloudflare account. No cookie banner theater.
- Cookie-free by default Daily visitor hashing with rotating salts — no cross-site ID.
- Forms stay private Submit events never include field values.
- Free-tier friendly ~50k pageviews/day on Cloudflare Free is a realistic target.
- Tiny + agent-ready ≈2KB tracker · MCP server for read-only agent access.
License
Open source on purpose
MIT. Fork it, self-host it, audit the collector. The product is the Worker you deploy — not a hosted black box.