Self-hosted • Cookie-free • One-time $20

Web analytics that you own — not that own you

SeeStats counts your visitors without cookies, without third parties and without monthly fees. Upload it to any shared hosting, paste one snippet, done.

$20 one-time payment · lifetime license · full source code
No subscription No cookies GDPR-friendly
SeeStats dashboard
3counting layers — even with ad blockers
10interface languages incl. RTL Arabic
0cookies · trackers · third-party calls
PHP 7+SQLite or MySQL — any shared hosting

Everything a paid SaaS has. None of the invoices.

SeeStats ships as plain PHP you host yourself — all libraries bundled, works offline, updates itself.

Full real-time dashboard

Live visitors, pageviews, uniques, bounce, session depth, entry/exit pages, referrers, countries, browsers, devices, Web Vitals (LCP/CLS/INP) and an hourly heatmap.

Privacy-first by design

No cookies, no fingerprinting, IPs anonymized, Do-Not-Track and GPC respected. Visitor identity is a daily rotating hash on your server only.

Ad-block resilient

Three counting layers: the tracker script, a rescue fallback (image → beacon → iframe) and a no-JS pixel. Visitors with blockers still get counted — never twice.

Goals, funnels & events

Custom events with value and currency, URL and event goals with conversion rates, multi-step funnels with drop-off analysis, UTM campaign tracking.

Built-in ops toolkit

System health panel, one-click backups, scheduled reports by email, webhooks, per-site API tokens, site uptime alerts and a self-test page for support.

Polished, localized UI

11 themes (dark & light), 10 languages, full RTL, 2FA login, session manager, audit log, inline help on every field, mobile-tuned compact layout.

Why self-hosted beats a subscription

Your analytics live next to your website — on hosting you already pay for.

Your data never leaves your server

No third-party pixels, no data resale, no "anonymized" sharing. The only network requests are between your visitors and your own domain.

One payment, zero renewals

$20 once. A hosted analytics SaaS costs $9–29 every month — SeeStats pays for itself in a month and keeps working forever.

Feather-light on your pages

The tracking script is a few KB, deferred, and counts pageviews with one small request. Your site's speed stays untouched.

Full source, easy updates

Readable PHP with no build step and no Composer. Upload the files, the database migrates itself — your data and config are never touched.

SeeStats vs. the usual suspects

What you give up by switching: monthly invoices and cookie banners.

  Google Analytics Plausible / Fathom SeeStats
PriceFree*$9–29 / month$20 once
Data ownershipGoogle's serversTheir cloudYour server
Cookies / consent bannerRequiredNot neededNot needed
Third-party requestsYesYesNone
Ad-block lossHighHighRecovered (3 layers)
Web Vitals, goals, funnelsYesMostlyIncluded
Source code includedNoNoYes
UI languages50+~2010, incl. RTL

* "Free" — you pay with your visitors' data.

ONE-TIME PAYMENT

SeeStats — lifetime license

$20 once
  • Unlimited websites & pageviews
  • Full, readable source code
  • Lifetime free updates
  • All features — no tiers, no upsells
  • 5-minute install on any PHP hosting
Buy now — $20

Secure checkout · instant download · Questions? Contact support

Stop renting your analytics.

Own the tool, own the data, keep the $20/month you're giving away.

Get SeeStats — $20 See it live first

Frequently asked questions

What do I need to run it?

Any web hosting with PHP 7.0 or newer (7.4+ recommended) and either SQLite or MySQL. All CSS, JS and fonts are bundled with the app — no CDN required, it even works fully offline. Upload the files, open install.php, done in about five minutes.

Is it really cookie-free and GDPR-friendly?

Yes. SeeStats sets no cookies and no localStorage fingerprints. Sessions live in sessionStorage on the visitor's side; visitors are identified by a daily rotating hash computed on your server. IPs are anonymized by default, and Do-Not-Track / Global Privacy Control headers are honored. No consent banner needed for this tracking method in most jurisdictions — but as always, that's your compliance call.

What if my visitors use ad blockers?

SeeStats uses three independent counting layers: the main tracker script, an external rescue script that falls back through image → beacon → iframe, and a no-JavaScript pixel. If a blocker kills one layer, the next one still counts the visit — and the dashboard shows you how many visits were rescued. If your pages live on a different domain than the tracker, a bundled 2-file proxy makes the requests first-party again.

What exactly do I get for $20?

The complete application: full readable PHP source, all assets, 10 language packs, the diagnostic tools, the proxy kit for cross-domain setups, and lifetime updates. One payment, no subscription, no feature tiers — every feature is included.

Can I track more than one website?

Yes — unlimited sites from one install, each with its own token, dashboard switcher, goals, funnels and shareable read-only public links. A visitor hits site A, only site A's stats move.

What about support?

Every purchase includes support at b4zz.com/support — installation help, troubleshooting (there's a built-in self-test page that pinpoints problems), and update assistance. The app also ships with a 10-language README and a diagnostic bookmarklet.

How do updates work?

Upload the new files over the old ones — the installer, your configuration and your data directory are never touched. The database upgrades itself automatically on the next page load, and a built-in health check confirms everything is green afterwards.