Tracking in your code. Numbers in your agent.
Cookieless analytics you install with one command. No cookie banner, free tier forever.
npx satsu-analytics initView 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.
Run one command
init detects your framework, shows the diff it will write and adds the component.
See the first event
Open your dev server. Init waits for a test event and confirms it arrived.
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 eventsYour 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
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 worksFree €0 · Pro €6/mo · Business €19/mo
See pricingFrequently 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.