The proof, not the claim

Best in the field is
a measurement.

We built a 54-capability × 16-platform matrix from four research waves across 28 vendors — every competitor cell checked against fetched vendor documentation, every Observer cell backed by a shipped capability we can demo live. The matrix is regenerated from a machine-readable feature registry on every release.

The verdict

One platform refuses every trade-off.

Self-hosting or features. Privacy or depth. Free or honest. Every competitor forces a choice — because their architecture requires persistent identity to function. Observer's architecture is designed so that identity cannot persist, and the features are built on top of that constraint, not despite it.

100%

coverage index — 53 of 53 capabilities shipped, nothing partial

36%

the best competitor's index (Matomo) — most stall below 32%

20

capabilities that no other platform ships, in any form

Coverage index — 53 capabilities × 16 platforms

The scoreboard.

Coverage index (full = 1.0, partial = 0.5)generated
PlatformIndex
Observer100%
Matomo36%
Plausible32%
PostHog32%
Hotjar / Contentsquare32%
Umami30%
Pirsch30%
Clarity28%
Fathom26%
Simple Analytics23%
FullStory · LogRocket21%
Mixpanel · Amplitude17%
Vercel Web Analytics15%
Generated from a machine-readable feature registry — every Observer entry is verified against shipped code on every release.

The uniques

Twenty things nobody else ships.

Not "nobody does it better" — nobody does it at all, in any tier, at any price.

Tab-split session lanes

Concurrent tabs side by side on one time axis. No other tool even models concurrent browsing.

Active-visible engaged time

Page-Visibility-aware, median + distribution. Wall-clock time-on-page is noise; nobody else measures it honestly.

Frustration leaderboard

(rage×3 + dead×1.5 + errors×2) ÷ views, per page, with root causes. Hotjar doesn't rank your pages.

Daily-rotated HMAC identity

Midnight-UTC key rotation makes long-term tracking mathematically impossible — not forbidden by policy.

Per-site identity namespaces

Sites cannot correlate visitors — enforced by construction, not by promise.

k-anonymity floor (n ≥ 5)

On every dashboard, export and share. Query-time enforcement, not a settings checkbox.

Behavior depth with zero consent

Timelines + heatmaps + frustration without a banner. The combination exists nowhere else.

CWV attribution data

Which element is slow — element and interaction target captured with every vital.

CWV anomaly cards

z-score ≥ 2 against a trailing baseline, rendered in plain language. Regression detection without a monitoring team.

Deploy diff

After vs. equal-window-before, per release. Every competitor leaves you eyeballing charts.

Append-only audit log

Compliance-grade activity trail — who changed what when, immutable.

Live privacy-posture page

Per site, read from the control plane: fields, retention, consent, legal basis. The page you show a DPO.

Alert rules — 6 × 4 with cooldowns

Traffic, errors, goals, zero-traffic, LCP, rage — evaluated every minute from rollups. Not a SaaS add-on.

Weekly digest, built in

Views, top pages, CWV, anomalies, frustration hotspots, deploys — to Slack on schedule.

Scoped keys + site allowlists

Automation-grade access control: 6 scopes, per-key site limits, secret-shown-once, call counters.

MCP server for AI agents

15 tools over zero-dep stdio JSON-RPC — agents query analytics through the same scoped keys.

Natural-language ask bar

13 intents + natural ranges through a deterministic grammar — answers, not hallucinations.

Funnels on the 24 h window

2–8 steps, drop-off at every step, computed live — alongside timelines, not instead of them.

Zero-dependency serving path

Collector, API, SDK, dashboard, MCP — no npm packages at all. No supply chain to audit.

CI-tested privacy claims

The browser privacy suite asserts the zero-cookie, zero-storage, PII-scrubbed posture on every build.

The pricing kill-shot — verified figures

At 60M events, the meter is the product.

A volume most competitors price into enterprise-custom territory. All competitor figures verified from vendor pricing pages during the research waves; the fetch trail lives in docs/research/product-pricing-research.md.

Platform~60M events / monthHeatmaps + behaviorConsent bannerYour servers
Observer (self-host)~€60–90 infraYes — incl. tab-split lanesNot neededYes
PostHog cloud≈ $2,950 / moYesRequiredNo
Matomo On-Premise Business€1,450 / moPremium pluginConfigurablePartial
Vercel Web Analytics Pro≈ $1,820 / moNoNot neededNo
Umami Cloud Business≈ $1,200 / moBusiness tier onlyNot neededNo
Microsoft Clarity$0 — no self-host, no API, no exportReplay only, 30-day recordingsEEA consentNo
Plausible · Fathom · Pirsch · Simple AnalyticsNo heatmaps or replay at any priceNot neededCE editions only
Hotjar / ContentsquareEnterprise quoteYesSession-based, likely requiredNo

Why the gap is structural: SaaS compute scales with traffic, so vendors meter events. Observer's marginal event rides your server's existing headroom — the self-host advantage compounds with growth instead of taxing it.

The matrix, condensed

Where the field actually stands.

Headline rows from the generated 54 × 16 matrix. The full machine-generated version — every cell sourced — is available to evaluators under NDA.

CapabilityObserverPlausibleUmamiMatomoPostHogHotjar/CSClarity
Click + scroll heatmaps🟡PremiumToolbarReplay
Session timelines (no identities)Replay
Tab-split lanes
Rage + dead-click detection
Frustration leaderboard
Form drop-off analyticsPremium
CWV p50–p95 + attributionp75p75
Anomaly cards + deploy diff
k-anonymity enforcement
Self-host (full)CE cutsPHPUnsupported
Zero cookies + zero storage defaultDevice IDs
Audit log + RBAC + scoped keysAPI onlyTeamsPremiumSaaS roles
MCP server (AI agents)
Alerts + weekly digestEmailPremium

Per competitor

One honest paragraph each.

Plausible, Fathom, Pirsch, Simple Analytics

Beautiful privacy SaaS — and pure traffic counters. No heatmaps, no timelines, no frustration signals, no CWV depth. Observer matches their reporting core and owns the behavior layer, on your hardware.

Umami

The closest self-host threat (MIT, MCP, basic heatmaps). Missing: frustration scoring, tab-split lanes, k-anonymity, audit log, privacy posture, deploy diff. Their business tier is $200/mo for replay — Observer's is your server.

Matomo

The 800-lb gorilla: 800+ reports, 50 languages, plugins. But heatmaps and replay are paid plugins, identity uses persistent device IDs, and there is no k-anonymity, no tab-split lanes, no deploy diff, no ask bar.

PostHog

The most capable product suite — cookie-based, persistent person IDs, self-host unsupported with a practical ceiling. At 60M events their cloud is ≈$2,950/mo. Observer ships the aggregate-legal version of the depth that matters.

Hotjar / Contentsquare

The names everyone knows: SaaS-only, session-metered, cookie-based identity, opaque pricing. Observer matches the heatmap depth and exceeds it with timelines, CWV and deploy diff — without the consent burden, on your hardware.

Microsoft Clarity

The strongest free competitor: free forever, unlimited sites. But no self-host, no API export, no goals, no alert rules, no k-anonymity, 30-day recordings on Azure-side processing. Observer gives you ownership plus the API at €60–90/mo.

FullStory, LogRocket, Smartlook

Enterprise DX and error monitoring: SaaS only, enterprise pricing, masking often opt-in. Smartlook is sunsetting (data deleted 2027) — self-serve behavior analytics needs a self-hosted home.

Rybbit, Swetrix, Ackee, Shynet, GoatCounter

The OSS cohort: honest traffic counters, some with daily-salt designs like ours. None ship k-anonymity enforcement, frustration scoring, tab-split lanes or a privacy-posture page.

Honest gaps

Where others still lead.

The full picture, because trust survives contact with the whole truth. Everything else on this page is shipped — these are the two remaining backlog items.

Warehouse export

Scheduled Parquet/JSONL to object storage is on the roadmap. Today: the k-anonymized Stats API covers most BI needs.

Path facts beyond 24 h

Cross-day journey reports require a longer horizon — which would compromise the privacy math. We'd rather lose the report than the guarantee.

See what shipped and what's next

The matrix is generated.
The claims are tested.

The scoreboard regenerates from the feature registry on every release — and we walk your team through the evidence under NDA.