Tracking in your code. Numbers in your agent.

Cookieless analytics you install with one command. No cookie banner, free tier forever.

Start free
npx satsu-analytics init

View on GitHub · npmNot using npm? Paste a script tag

Not ready to install? Check your site first.

We don't store or log the address you check — only how many checks ran.

What the check looks at
  • Consent and cookies

    Trackers, cookies, fonts and embeds that load before consent

  • SEO basics

    Title, description, headings, canonical, broken links, robots, sitemap

  • Accessibility

    An automated WCAG scan of the rendered page

  • Security and TLS

    Certificate, TLS version and security headers

  • Performance

    Time to first byte, page weight and request count

  • Visitor analytics

    Which analytics tools run, and whether they need consent

From install to answer in a minute.

  1. Run one command

    init detects your framework, shows the diff it will write and adds the component.

  2. See the first event

    Open your dev server. Init waits for a test event and confirms it arrived.

  3. Ask your agent

    Init can set up the MCP for your editor. Then ask about traffic in plain words.

Terminal · example.devExample

$ npx satsu-analytics init✓ Detected Next.js (App Router)app/layout.tsx+ import { Satsu }from "satsu-analytics/next";+ <Satsu />✓ Satsu is receiving events

Your agentExample

How many visitors did example.dev get this week, and from where?

example.dev had 3,482 visitors in the last 7 days.

Top pages

  • /1,204
  • /pricing611
  • /blog/launch-notes438

Top sources

  • Google1,102
  • Direct764
  • news.ycombinator.com389
No cookies, no consent

Private by design — not by disclaimer.

Sessions are derived from a daily-rotating fingerprint that cannot be linked across days; raw IP addresses and user agents are never written to the analytics database and pass through our message queue only until they are processed, at most 24 hours; no cookies, no persistent visitor IDs.

How cookieless analytics works
daily session id
const id = sha256(site + ip + userAgent +today + dailySecret)// rotates at 00:00 UTC — not reversible,// not a cookie; the hash is stored, the IP and UA are not

Honest comparison

Five things that differ, side by side.

Satsu vs Google Analytics

Cookie consent banner
Satsu: Not needed in our assessmentGoogle Analytics: Needed in the EU in practice
AI-traffic channel
Satsu: Native, per assistantGoogle Analytics: Yes (AI Assistant channel)
SEO + accessibility audits
Satsu: Pro and BusinessGoogle Analytics: No
Entry price
Satsu: €6/mo (500k events)Google Analytics: Free (ad-funded)
Install from code + agent access
Satsu: npx init + MCP (read and set up)Google Analytics: Official MCP (read-only by default)

Satsu vs Plausible

Cookie consent banner
Satsu: Not needed in our assessmentPlausible: Yes
AI-traffic channel
Satsu: Native, per assistantPlausible: Yes (AI Assistants channel)
SEO + accessibility audits
Satsu: Pro and BusinessPlausible: No
Entry price
Satsu: €6/mo (500k events)Plausible: $9/mo
Install from code + agent access
Satsu: npx init + MCP (read and set up)Plausible: Community MCP servers

Satsu vs Fathom

Cookie consent banner
Satsu: Not needed in our assessmentFathom: Yes
AI-traffic channel
Satsu: Native, per assistantFathom: Not checked
SEO + accessibility audits
Satsu: Pro and BusinessFathom: No
Entry price
Satsu: €6/mo (500k events)Fathom: $15/mo
Install from code + agent access
Satsu: npx init + MCP (read and set up)Fathom: Community MCP server

Free €0 · Pro €6/mo · Business €19/mo

See pricing

Frequently asked questions

Do I need a cookie consent banner with Satsu?

In our assessment, no. Satsu sets no cookies and keeps no persistent visitor ID: it counts visits with a daily fingerprint that changes at 00:00 UTC and can't be linked across days, so no consent banner is needed for analytics. Check with your own counsel for your site.

How does Satsu show AI-assistant traffic?

Satsu classifies referrals from ChatGPT, Perplexity, Claude and Gemini into their own AI channel, so you can see exactly how much traffic large language models send you — instead of it hiding in 'direct' or a raw referrer.

What's included besides analytics?

Pro and Business sites also get SEO and WCAG accessibility audits; every plan includes uptime and SSL monitoring (1 monitor on Free) — one privacy-first platform instead of four separate tools.

Is there really a free tier?

Yes — a free tier that never expires, no card required. It includes 10,000 events a month, custom events and goals. Paid plans start at €6/mo for 500,000 events.

Can I check my site before installing anything?

Free site check: paste a URL and get six plain answers (consent, SEO, accessibility, security, performance, which analytics) from a real browser render. No signup; the address is never stored.

What does init change in my project?

It detects your framework, adds the Satsu component and one environment variable, shows you the diff of what it changed and asks first. In an unsupported or undetected project it prints the script tag and the matching docs link instead of writing code. See /docs/cli.

Which agents and editors work?

Claude Code, Cursor, VS Code and Windsurf are set up by init after it asks you. Any other MCP client gets a config to paste. See /docs/mcp.

What can my agent do on the free plan?

On the free plan your agent can read visitors, pageviews, top pages and top sources within your plan's retention (3 months), and create sites, set their domain, create and edit goals. Everything else is Pro and Business: the AI channel, conversions, uptime, audits and the other actions (starting audits, creating monitors). See /docs/mcp.

One command. Then ask your agent.

npx satsu-analytics init
Start free