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

sift.agentonboard.xyz47 online
Date range
Unique visitors
26,610+14.2%
Pageviews
68,668+18.8%
Bounce rate
34.2%−3.4%
Visit duration
2m 48s+24s
VisitorsLast 30 days
1.5K7500
Show HN
Sep 23Oct 7Oct 22
Peak 1,284 on Oct 10Demo data · samples every 24h
Visitors over the last 30 days. Total 26,610 visitors and 68,668 pageviews. The dashboard is an interactive preview.

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
Top 5 of every panel, on a single page.sift.agentonboard.xyz

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
POST /api/eventapplication/json
{
  "p": "/pricing",
  "r": "news.ycombinator.com",
  "w": 1440
}
Everything Sift receives from the browser.3 fields

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.

agent-workflow.sh
# 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 seconds
Standardized for Cursor, Claude Code, AGY & WindsurfReady out of the box

Why 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.

Compare

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.

sift.js
<script defer
  data-domain="yourdomain.com"
  src="https://sift.agentonboard.xyz/js/sift.js"></script>
No cookies. No consent banner.
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 KB
Sift1.5 KB
Google Analytics 445 KB
30× lighter footprintgtag.js bundle, rounded

Questions, 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.