Privacy first ยท Edge native ยท Cookie free

Analytics that respect your visitors.

Monoid gives you the traffic insights you need without compromising your visitors' privacy or your legal compliance.

Why Monoid?

๐Ÿ”’
No consent banner needed

No cookies, no fingerprinting, zero PII ever stored. GDPR, CCPA, and LGPD compliant by design โ€” no legal setup required.

โšก
One script tag

Drop a single async snippet into your <head>. No npm package, no build step, no SDK to maintain.

๐ŸŒ
Edge-native, globally fast

Runs on 300+ Cloudflare edge locations. Data is anonymized milliseconds from your visitors, before storage.

๐Ÿ•ต๏ธ
Truly anonymous

Visitor identity is derived from a daily-rotating SHA-256 hash. The salt changes every midnight โ€” making re-identification cryptographically infeasible.

๐Ÿ“Š
Actionable, not overwhelming

See visitors, pageviews, top pages, countries, devices, and referrers. Everything you need, nothing you don't.

๐Ÿ’ธ
Start free, scale as you grow

The free plan covers 50,000 pageviews per month. Paid plans are straightforward with no per-seat fees or hidden costs.

How it works

1
Add the snippet

Paste one <script> tag in your site's <head>. Works with any stack โ€” static sites, Next.js, WordPress, or raw HTML.

2
Data flows to the edge

Each pageview is collected at the nearest Cloudflare location. The visitor hash is computed and the raw IP is discarded immediately.

3
View your dashboard

Open your Monoid dashboard and see real-time traffic. No 24-hour delay, no sampling, no data held hostage behind a paywall.

Technical transparency

Monoid runs entirely on Cloudflare Workers + D1. There are no servers to manage, no third-party infrastructure to trust.

Unique visitors are counted using SHA-256(IP + User-Agent + SALT + YYYY-MM-DD). The daily date in the input means the salt effectively rotates every midnight UTC โ€” a visitor from yesterday cannot be linked to the same visitor today, even with the full database.

Country and device type are derived at the edge from Cloudflare's native cf.country header and the User-Agent string respectively. Neither the IP nor the full User-Agent is ever written to the database.

The tracker script itself is under 50 lines of vanilla JavaScript with no dependencies. It sends a single POST request per pageview and does nothing else.

Get started free โ†’

No credit card ยท No consent banner ยท No PII stored