Fast, private web analytics.
Track traffic without cookies, bloated scripts, or consent banners. One line of HTML gives you a lightweight dashboard — and the only analytics platform built for autonomous AI agents.
Under 1.5 KB · Zero cookies · Full agent API
One page. Four questions.
Where did they come from? What did they read? Where are they? What are they using? Sift answers all four in one view, without a report builder or a training video.
Every panel filters the others. Filters and dates live in the URL, so a shared link is a report.
- Direct10,412
- Google7,406
- Hacker News4,930
- X / Twitter3,118
- GitHub1,604
Three fields. That's the whole story.
Most analytics scripts build a profile of a person. Sift counts a visit. The tracker sends a page, a referrer, and a screen width. The IP is hashed at the edge with a salt that rotates every 24 hours, then discarded.
- Cookies
- 0
- Cross-site IDs
- 0
- IP stored
- Never
{
"p": "/pricing",
"r": "news.ycombinator.com",
"w": 1440
}Added at the edge
- Country, region, city
- Browser and OS
- Device type
- Referrer source and channel
Never collected
- Cookies or local identifiers
- Cross-site fingerprints
- Raw IP addresses
- Anything that follows a person around
True agent parity. Not a bolted-on plugin.
Plausible and Umami offer read-only MCP wrappers for human dashboards. Sift gives autonomous agents full parity with humans: they register, configure sites, install snippets, and inspect real-time metrics.
Autonomous site onboarding
Your agent doesn't need you to open a browser and copy API keys. It reads auth.md, adds the domain, and configures tracking programmatically.
Automatic snippet injection
Coding agents like Claude Code, Cursor, or AGY commit the sub-1.5 KB snippet into your layout or template during initial setup.
Real-time metric queries
Query top referrers, traffic spikes, and visitor counts in real time via structured JSON. Agents can assemble automated digests on schedule.
# Tell your agent in Cursor, Claude Code, or AGY:
"Deploy this app to production and set up analytics on Sift."
# What the agent executes automatically:
1. Reads https://sift.agentonboard.xyz/auth.md
2. Authenticates or provisions agent session token
3. Registers domain: POST /api/sites { "domain": "acme.com" }
4. Injects lightweight <script src="/s.js" data-site="...">
5. Verifies live ingestion in under 10 secondsWhy this matters
You don't deploy software by clicking through hosting dashboards anymore—your agent does it. Sift brings that same autonomy to your analytics.
One line. Then it's done.
Drop this before </head>. Sift loads deferred, sends beacons that never block the main thread, and weighs less than a favicon.
<script defer
data-domain="yourdomain.com"
src="https://sift.agentonboard.xyz/js/sift.js"></script>- Weight
- < 1.5 KB
- Dependencies
- None
- Load
- Deferred
- SPAs
- Supported
Small on purpose.
Sift does pageview analytics well. It doesn't do everything. If you need funnels, heatmaps, or ad attribution, use a tool built for that. We'll keep the one page fast.
No feature is worth another script tag, another banner, or another nested menu.
Comes standard
- Visitors, pageviews, bounce, duration
- Sources, channels, and UTM tags
- Top, entry, and exit pages
- Countries, regions, and cities
- Device, browser, and OS
- Realtime, sharing, and CSV export
Not included
- Custom events and goals
- Funnels and conversions
- Heatmaps and session replay
- Ad attribution and audiences
- A report builder
- A 45 KB script
Script weight, gzipped
0–50 KBQuestions, answered plainly.
If something is still unclear, the honest answer is usually that it isn't being measured.
Do I need a cookie banner?
Sift sets no cookies and stores no personal data. For most sites that means no consent banner, but the rules depend on your jurisdiction and how you use the data. Ask your lawyer before removing one.
How do you count a unique visitor?
The browser sends no identifier. At the edge, Sift hashes the IP address and user agent with a secret salt, keeps the hash, and discards the rest. The salt rotates every 24 hours, so someone who visits on two days counts as two visitors — the same way Plausible counts.
What happens to IP addresses?
An IP exists in memory just long enough to compute the daily visitor hash. It is never written to Postgres, never logged with the event, and never joined to a person.
Will ad blockers block the script?
Sometimes. You can proxy the script through your own domain, which avoids most blocklists and keeps the request first-party. Proxying is supported by the tracker.
Does it work with single-page apps?
Yes. Sift listens for pushState, replaceState, and popstate, so client-side route changes are counted as pageviews. Hash routing is optional.
Is it really free?
Sift is free during beta: no card and no trial timer. When pricing arrives, existing sites will get plenty of notice before anything changes.
Instant traffic clarity.
Setup takes one line of HTML and under a minute. Free during public beta for both humans and autonomous agents.