Privacy-first web analytics

Know your audience.
Not your visitors.

Privacy-first web analytics with the numbers you actually look at. No cookies, no consent banner, no personal data. One script tag, any framework, and a dashboard anyone can read.

Coldreader answers when, where, what and how. Never who.

Free for early adopters · Invites go out within a day · No card, ever, during early access

Why we built it

Built by frontend developers, for frontend developers.

We got tired of analytics that ship 40 KB of tag manager, need a consent banner, and bury the four numbers we wanted under sixty we didn't. Coldreader is the tool we wanted on our own sites.

Under 1 KB, no dependencies

One plain script tag. No tag manager, no SDK, no npm package, nothing to bundle or tree-shake.

Works with any framework

Static HTML, React, Vue, Svelte, Astro, Next. Client-side routing is tracked automatically through pushState, so single-page apps just work.

Nothing to configure

No events to define, no cookie consent to wire up, no sampling settings. Paste the tag, deploy, and read the dashboard.

Honest about the data

We say exactly what is stored and how visitors are counted, in plain language, on the privacy page. No black box.

Dashboards you can read at a glance

Visitors, pages, referrers, countries, devices, and a heat clock of when people show up. That is the whole product, on purpose.

Self-hosted feel, hosted for you

Zero-dependency Node server, SQLite, EU hosting. We run it so you don't have to, and your data is deletable in one click.

Setup

One line of code. That's the whole integration.

Paste the snippet before </head> on every page, or once in your app shell. Data shows up within seconds.

<script src="https://coldreader.io/a.js" data-site="YOUR_SITE_ID" defer></script>
What you get

When, where, what and how. Never who.

The dashboard is organised around the four questions you actually ask about traffic. The fifth is one we refuse to answer, by design.

∅No cookies, no banner

Nothing is stored in the browser, so the consent popup that ruins first impressions can go.

#No personal data

IP addresses and user agents are used for a few milliseconds in memory and never written anywhere.

◎World map

See where your visitors are, country by country, without ever storing where any single person is.

▭Devices, browsers, screens

Desktop or mobile, Chrome or Safari, small or wide screens. Coarse buckets, not fingerprints.

▦Calendar and heat clock

A month at a glance. Click a day to see when its visits happened, minute by minute.

<1Under 1 KB

The script is smaller than most favicons, loads deferred, and never slows your page down.

⇄Single-page apps

Route changes are tracked automatically. No wrappers, no plugins, no configuration.

∞Unlimited sites

One plan, all your sites. Add a domain, paste one line, done.

⌫Delete everything, any time

Sites and accounts are deleted immediately and completely. No retention games.

How it works

Counting visitors without knowing who they are

Most analytics tools recognise people with a cookie. We never want to recognise anyone. Here is exactly what happens when a page loads.

The script sends four things

Your site ID, the page path without query strings, the referrer, and the window width. No cookies, no storage, no identifiers.

We compute a hash, in memory

The IP address and user agent are combined with a random salt that changes every day, and hashed. The result is a short code that looks like a8f1c0…. The IP and user agent are discarded immediately and never written to disk, not even in logs.

Yesterday's salt is destroyed

Each day gets a fresh random salt and the previous one is deleted. Nobody, including us, can recompute or reverse an old hash. That is why we can count "visitors today" but cannot follow anyone across days. We think that trade is worth it.

Only coarse facts are stored

Country from the IP range, browser family, operating system, and a screen-width bucket. Enough to make decisions, not enough to identify a person.

Comparison

Coldreader vs. Google Analytics

ColdreaderGoogle Analytics 4
CookiesNoneYes
Consent banner neededNoYes, in the EU
Personal data storedNoneIdentifiers, IP-derived data
Your data used for advertisingNeverCan be shared with Google
Script size< 1 KB~ 100 KB
Time to understand the dashboardSecondsTraining courses exist
Data ownershipYours, deletable instantlyGoogle's terms
Early access

Free while we build it with you.

$0

Coldreader is in early access. Ask for an invite, tell us what you build, and use every feature for free while we shape the product with the first users. Paid plans come later, and early adopters get first say and a founding-member price.

Request early access
FAQ

Questions people ask before signing up

Is Coldreader GDPR compliant?

Coldreader is built to process as little personal data as possible. No cookies are set, IP addresses and user agents are never stored, and visitors are counted with a hash whose random salt is deleted every day. You remain the controller for your site and should mention analytics in your privacy policy, but there is no personal data to hand over, export, or delete.

Do I need a cookie banner?

No. The ePrivacy rules require consent for storing or reading information on a visitor's device. Coldreader stores nothing in the browser: no cookies, no local storage, no fingerprinting. There is nothing to consent to.

Does it work with single-page apps?

Yes. The script records a pageview on load and again whenever your app changes the URL with pushState or the back button. React, Vue, Svelte, Next.js, Nuxt and plain history-based routers all work without configuration.

Who owns the data?

You do. Every number in your dashboard belongs to you. Delete a site and its data is gone immediately. Delete your account and everything goes with it. We do not sell, share, or mine your traffic.

What does early access cost?

Nothing. Early adopters use every feature for free while we build the product with them. No card is asked for, and nothing is charged later without you explicitly choosing a plan.

Analytics your visitors would approve of.

Set up in two minutes. See your first visitors today.

Request early access