Rybbit vs Google Analytics

Rybbit is a young open-source tool, first released in May 2025, that has grown fast and now shows you the bots it blocks. Its cloud plans start at $19 a month. Google Analytics 4 is free and does far more, but it sets two cookies, its tag weighs 154 KB to Rybbit's 11 KB, and it sent a page view for every bot in our lab. Here's what each one costs, catches and misses.

What each script weighs

Kilobytes a visitor downloads, compressed. Less is faster.

  • Google Analytics 4 154 KB
  • Rybbit 11 KB
  • Nora Analytics 2.7 KB

Measured in our tracker lab on 13 October 2026; Google's tag is at its lightest here, with nothing configured.

Rybbit works a bit like a doorman who writes down everyone he turns away, and why. Google Analytics turns visitors away too, but it never shows you its list. Both let in the guest who arrives in a real browser on a person's errand: an AI agent, browsing for someone.

Rybbit also changes quickly. Its free cloud plan ended in February 2026, and a lot of what's written about it is already out of date.

We put Rybbit and Google Analytics 4 in our tracker lab on 13 October 2026, along with Nora Analytics, which we make, and read both makers' pages and Rybbit's code that day. Rybbit's script weighs 11 KB. Google's tag weighs 154 KB, about 14 times as much.

Which one should you use?

Rybbit

If you want open source with replays, funnels and a bots report

It's AGPL, hosted in Germany and Finland or on your own server, with no cookies and a script of 11 KB. There's no free cloud plan since February 2026: hosted starts at $19 a month. Agentic browsers count as people, by design.

Google Analytics 4

If you need Google Ads, revenue reports or free scale

It's free with no monthly cap, with Ads conversions, ecommerce revenue, explorations and BigQuery. It sets two cookies that need consent in Europe, ships a 154 KB tag, and sent a page view for every automated visitor in our lab.

Nora Analytics

If you need agents told apart from people

Free up to 1 million visitors a month, and every page view labelled person, AI agent or bot. It has no replays or funnels and can't be self-hosted. It's new, too: it launches on 1 November 2026 and is hosted in the US.

We make Nora Analytics. Everything about Rybbit and Google Analytics links to their own pages or code, and every number we measured comes from our tracker lab, run the same way for all three.

Rybbit and GA4 side by side

RybbitGoogle Analytics 4Nora Analytics
Price at 100k page views$19 a month (Standard)FreeFree
Free option7-day trial; self-hosting is freeFreeFree to 1M visitors a month
CookiesmeasuredNone_ga_<property>, _gaNone
Script weightmeasured11 KB154 KB2.7 KB
Ad blockersmeasuredNot blockedScript blockedNot blocked
Where the data livesHetzner in Germany and Finland, or your serverGoogle's data centresUnited States, Google Cloud
Open sourceYes (AGPL)NoNo
Bots shown to youBots report: what was blocked and which check caught itNever; the number removed is hiddenEvery page view labelled, with the test that caught it
Agentic browsers (Atlas, Comet, Claude for Chrome)Counted as people, by designCounted as peopleLabelled AI agent when a test catches them

Notice the last two rows. Rybbit shows you the bots it blocked and GA4 never does, but both count agentic browsers as people.

What older pages say about Rybbit, and what's true now

Rybbit has shipped 35 releases since May 2025 (releases), so a lot of what you'll read about it is out of date, including some of its own pages. Here's what we found on 13 October 2026.

You may readOn 13 October 2026
A free plan of 3,000 or 10,000 events a month (Tsykin)No free cloud plan for sites created on or after 13 February 2026. Older sites keep 3,000 events a month, 1 site and 1 member (code).
Priced by page views (the pricing slider's label)Billed by events: page views, custom events, and any web-vitals or autocapture events you turn on. Detected bots are not billed (code, bot detection).
Visitor IDs are salted daily (Rybbit's home page)Daily salting is a site setting, off by default (settings, code).
No feature flags (Swetrix)Feature flags since May 2026; experiments are still being built (flags, experiments).
An 18 KB script (AISO Tools)11 KB as downloaded in our lab; Rybbit says about 11 KB (Rybbit).
No one is lost to ad blockers (Rybbit)True of EasyPrivacy for app.rybbit.io today. The list already names rybbit.com, and it changes every few days.
Real traffic is 30 to 60% higher than GA4 showed (Rybbit)No study is cited. Consent and blockers explain part of any gap; bots that get through explain part (#1264).

Notice that four of the seven claims come from Rybbit's own pages.

Our read: check the date on anything you read about Rybbit, this page included.

What the Bots report shows, and the visitor it leaves out

How Rybbit decides. Five checks run on every request: the user agent (the isbot list plus Rybbit's own patterns), the headers, signals its script collects in the browser, the network the request comes from, and the request rate. One blocking match makes it a bot. Bots stay out of your reports and your bill, and they're stored apart so you can inspect them. A hosting network alone isn't enough to call a visit a bot; known AI and scanner networks are (bot detection).

The browser checks look for automation flags, odd window sizes, a missing Chrome object, a software graphics renderer and an empty plugin list (code). Since August 2026, detection also runs when a site turns blocking off, and those records are kept 30 days (#1123).

What the report shows. The Bots page arrived with Bot blocking v2 in v2.7.0, on 7 July 2026 (release). Version 2.9.0, on 12 September, added an AI and agents view. It lists each bot by name and operator, sorts them into AI training, AI search and AI agent, and sets pages read against visits sent back (#1147, release). Bots recorded before then show as Unnamed. On self-hosted installs the page works but has no menu link yet; you reach it by typing its address (#1295, #1105).

What it can't see. Rybbit names two blind spots itself. The first is crawlers that fetch pages without running JavaScript, which never reach the script. Most AI training crawlers work that way, so if you want them counted, you forward them from your server or edge (bot detection).

The second is agentic browsers: ChatGPT Atlas, Perplexity Comet and Claude for Chrome. They run in a real browser, and Rybbit counts them as ordinary people, on purpose. Adding their names to the block list would delete the human-driven sessions behind them, and Rybbit's pull request calls this the largest remaining blind spot. Web Bot Auth, the signature some agents send, was left out of that work too (#1147).

In our lab. The agent-style visitor, a real Chrome that clicks without moving the mouse, stands for that kind of agent. Rybbit's script sent it like any visit. What Rybbit's server would have decided we can't see, because the lab answered every request itself. Headless Chrome as shipped reports an 800 by 600 screen, a size Rybbit's docs list among default automation viewports (bot detection), so its server would likely flag that visitor. The person and both disguised visitors reported a normal 1440 by 900 laptop screen.

What users report. Mistakes go both ways. With blocking on, one user saw 51 Rybbit users against 18 in GA4 and 2 in Clarity, mostly one-page, zero-second Direct visits from rotating countries (#1264, open). After v2.5.0, real Android WebView visitors were filtered as bots (#971, closed).

Google Analytics 4 drops known bots using Google's research and the IAB spiders and bots list. The filter is always on, you can't turn it off, and you never see how many it removed (Google). Its AI Assistant channel, since 13 May 2026, groups visits referred by ChatGPT, Gemini, Claude and others (Google), as Rybbit's AI channel does (Rybbit). Agentic browsers show up in GA4 as ordinary Chrome, often as Direct (MarTech).

Nora keeps every page view and labels it: a person, an AI agent or a bot, with the test that caught it. The tests are a signature check (Web Bot Auth), the name it gives, how it behaves, and machine signs. In our lab it labelled the as-shipped browser a bot and the agent-style click an AI agent. The disguised browser that never touched the page passed as a person, as it did everywhere.

Our read: a report of what was blocked, and which check caught it, is the right default, and GA4 gives you nothing like it. Counting agentic browsers as people is a fair choice too, as long as you know that's what your people count includes.

Crawlers such as GPTBot that run no scripts reach none of the three scripts. Rybbit documents forwarding them from your server or edge; Nora needs server or CDN logs, which aren't connected yet.

What we found when we tested both

We installed each tool alone on a test page and opened it in Chrome four ways: as a person who moves the mouse and scrolls, and as three kinds of bot. One announces it's automated. One hides that. One clicks without moving the mouse, the way AI agents click.

MeasuredRybbitGoogle Analytics 4Nora Analytics
Script weightgzip, as downloaded11 KB154 KB2.7 KB
Requests per page viewopening and leaving, for a person223
Cookies left behindNone_ga_<property>· 13 months_ga· 13 monthsNone
Other browser storageNoneNoneNone
Ad blockersEasyPrivacy, the list most useNot blockedScript blocked/gtag/js?Not blocked
Automated Chrome, as shippedSentIts user agent says HeadlessChrome; a server list can drop itSentIts user agent says HeadlessChrome; a server list can drop itLabelled a botKept out of the people counts
Automated Chrome, disguisedSent as a visitorNothing marked it as automatedSent as a visitorNothing marked it as automatedCounted as a personNothing in the browser gave it away
Disguised, clicking without movingSent as a visitorNothing marked it as automatedSent as a visitorNothing marked it as automatedLabelled an AI agentKept out of the people counts

◆ Kept out of the people counts◐ Sent, but marked or named as automated● Sent as an ordinary visit

Our tracker lab, 13 October 2026: each tool alone on a test page, opened in Chrome by a person and by three kinds of automated browser. "Sent" means the script sent a page view; the maker's servers may still drop it. Ad blockers: EasyPrivacy version 202610140311, checked against each script and the requests it made.

Start with weight. Rybbit's own figure, about 11 KB against about 150 KB for GA4, matches what we measured (Rybbit). Rybbit is heavier than Umami's 2.3 KB or Nora's 2.7 KB; it carries the browser checks for its bot detection, among other things. Session replay, off by default, adds a separate recorder built on rrweb (replay.js, defaults).

Then the requests. Rybbit made 2 requests per page view: it fetches the site's settings, then sends the page view. GA4 made 2 requests, one of them as the visitor left.

Notice the cookie row. GA4 left _ga and _ga_<property>, each for 400 days, which is Chrome's limit; Google sets two years. Rybbit's hosted script left nothing, and so did Nora.

Self-hosters should check their version, though. Tagged releases from v2.7.0 through v2.9.1 write a visitor ID to localStorage on every page, even without feature flags. The fix is on Rybbit's main branch and on its cloud, but no tagged release has it yet (#1221, open).

Ad blockers stop GA4 but, for now, not Rybbit. EasyPrivacy, the list most of them use, blocks GA4's tag. It has a rule for rybbit.com, but Rybbit's script and page views go to app.rybbit.io, and no rule covers that host (version 202610140311, EasyPrivacy). A self-hosted Rybbit on your own domain matched no rule either. Nora isn't on it.

Now the bot rows. Rybbit's script sent a page view for all three, with the browser signals its server scores. GA4 sent a page view for every visitor and filters known bots later, on its servers. Nora labelled two of the three; the section above says what that means.

Nora Analytics is free for up to 1 million visitors a month. No cookies, a 2.7 KB script, and every page view sorted into people, AI agents and bots.

Start free

What Rybbit costs at your traffic

Rybbit at three sizes of site

Its cheapest plan at each size, in US dollars a month, billed monthly

  • 10,000 page views $19 a month
  • 100,000 $19 a month
  • 1 million $69 a month

Google Analytics 4 and Nora Analytics: free at all three.

Page views a monthRybbitGoogle Analytics 4Nora Analytics
About 10,000$19$0$0
About 100,000$19$0$0
About 1 million$69$0$0
Free planNo free plan since 13 February 2026; a 7-day trial. Free to self-hostFree. GA4 360, the paid edition, is sold through Google sales; third parties put it from about $50,000 a yearFree forever up to 1 million visitors a month, no card
What is countedeventsStandard plan; the lowest tier covers up to 100k events. Pro is $39 and $139. Yearly billing is 8× the monthly priceeventsFree with no monthly event cap; BigQuery daily export is capped at 1 million events a day on the free editionvisitorsFree up to 1 million visitors a month; Pro, for up to 100 million and agencies, is coming

US dollars a month, billed monthly, from each maker's pricing page on 13 October 2026.

Notice the first two rows. Rybbit's smallest tier is 100,000 events, so a site with 10,000 page views pays the same $19.

Standard ($19 at 100k, $69 at 1M) covers 5 sites and 3 people and keeps data 3 years. Pro ($39 and $139) adds session replay, unlimited sites and people, and 5 years of data. Paying yearly costs eight months, so Standard at 100k comes to $152 a year (pricing). The API allows 5,000 requests a day on Standard and 25,000 on Pro (code).

Standard or Pro on Rybbit Cloud

Pro adds session replay. US dollars a month, billed monthly

  • Standard, 100k events $19 a month
  • Pro, 100k events $39 a month
  • Standard, 1M events $69 a month
  • Pro, 1M events $139 a month

From Rybbit's pricing page on 13 October 2026.

The trial lasts 7 days, and Rybbit's own comparison says your card is charged when it ends (Rybbit).

The unit is events. Page views and custom events count from the start. Web vitals, outbound links, button clicks, copies and form events count once you turn them on (code, autocapture). A site that switches all of them on can use several events per page view. Bots that Rybbit blocks aren't billed, and imported events count toward the limit (bot detection, Rybbit).

Self-hosting is free, with replay and imports included (self-hosted vs Cloud). And note that Nora counts visitors, where Rybbit counts events.

What it takes to run Rybbit yourself

PartWhat it is in Rybbit's stack
ClickHouse 26.3The event store, set to use up to 80% of the machine's memory (compose file)
PostgreSQL 17.4Accounts, sites and settings (schema)
Redis 8.6Session tracking, since v2.7.0 (release)
Caddy 2.10The web server and HTTPS
Backend and clientRybbit itself, started by a setup script (self-hosting)

Count the rows: besides Rybbit itself, that's four services on your machine.

Rybbit asks for a VPS with at least 2 GB of RAM, a domain with HTTPS, and on ARM at least ARMv8.2-A (self-hosting). It puts setup at 30 to 120 minutes and upkeep at regular updates (self-hosted vs Cloud). By its own description, Umami is one Node.js app and a PostgreSQL database, while Rybbit is a Docker Compose stack built around ClickHouse (Rybbit). We haven't measured either under load.

Here's what self-hosters run into.

  • Shifted timestamps. v2.9.0 and v2.9.1 stored shifted timestamps when ClickHouse wasn't set to UTC, and the fix is manual (docs).
  • Coolify. Getting it running behind Coolify has tripped people up (#608, open).
  • Cloud-only parts. Email reports and the Pages view are cloud-only, and Search Console needs your own Google OAuth credentials (self-hosted vs Cloud).
  • Hidden menu links. The Bots, Pages and Web Vitals links are still hidden in the self-hosted menu (#1295).

Replays are kept 30 days by default (docs).

What Rybbit keeps about your visitors by default

  • Visitor ID. A hash of the IP address and user agent. Daily salting is off unless you turn it on (code). Rybbit's own settings page says the unsalted hash may be considered personal data under the GDPR. It adds that with salting on, a visitor resets every day and the retention report becomes close to useless (settings). An open issue argues that hashing the IP address and browser only pseudonymises them, so the result is still personal data (#714).
  • Re-linking. Since v2.8.0, a visitor whose IP address changes mid-visit is matched back to their earlier identity by fingerprint (release).
  • IP addresses aren't stored by default (code).
  • Feature flags store a visitor ID in localStorage, and Rybbit tells sites with EU visitors to treat it like a cookie (feature flags).
  • Banner. Rybbit says no consent banner is needed (Rybbit). GA4 sets two cookies, and Google requires consent from visitors in the EEA, the UK and Switzerland (Google). Nora sets no cookies and stores nothing in the browser.

Why Rybbit shows more traffic than GA4

Expect Rybbit to show more. In a two-week test on one developer's blog that Rybbit sponsored, Rybbit logged 795 page views and GA4 242, with no split for bots (Tsykin). Four things drive a gap like that.

  • Consent. In the EEA, the UK and Switzerland, GA4 needs consent to set its cookies, and visitors who decline go uncounted or estimated. Google models them only once a site has 1,000 declined events a day for a week and 1,000 consenting users a day. In one study, GA missed 55.6% of visits when a banner was shown (Orbit Media).
  • Blocking. EasyPrivacy blocks GA4 and, today, not Rybbit. So every visitor with a common blocker is in Rybbit's count and missing from GA4's.
  • What a visitor is. With salting off, Rybbit keeps one visitor for as long as the IP address and browser stay the same. GA4 keeps one user per cookie for up to 400 days in Chrome. A phone that changes network is one GA4 user and, unless the fingerprint re-link catches it, a new Rybbit visitor.
  • Bots. Each tool drops different bots. Rybbit shows you what it blocked; GA4 never does. On the first site running Nora, 3.3% of the page views its script saw over nine days in October 2026 were bots or AI agents.

What GA4 does that Rybbit can't, and the reverse

FeatureRybbitGoogle Analytics 4Nora Analytics
Real-time viewYesYesLast 30 minutesYesLive, last 30 minutes
Goals or key eventsYesYes30 key eventsYesGoal pages
FunnelsYesYesIn ExplorationsNo
Ecommerce revenueNoYesYesPro
Custom events with propertiesYesYes25 parameters per eventYesPro
UTM campaignsYesYesPartlyutm_source as the source
Google Search Console dataYesCloudYesNo
CountriesYesYesYes
HeatmapsNoNoNo
Session recordingsYesProNoNoNever: nothing typed or watched
Stats APIYesYesData APINo
CSV exportPartlyReport CSVs; raw events by APIYes100,000 rows; raw data via BigQueryYesEvery page view
Scheduled email reportsYesWeekly, Cloud onlyYesAdmins onlyYesWeekly
Shared or public dashboardsYesPartlyShared with users of the propertyYesReport links
Many sites and clients in one accountYesYesAccounts and propertiesYesPro
AI assistants as a traffic sourceYesYesAI Assistant channel, May 2026, by referrer onlyYes
AI agents told apart from peoplePartlyAgentic browsers such as Atlas, Comet and Claude for Chrome count as peopleNoYesBy name, signature or behaviour

Where GA4 is ahead

  • Google Ads. Import conversions, build audiences, report spend against results.
  • Ecommerce revenue reports. Rybbit has none; an order value can only travel as an event property (Rybbit).
  • Raw data. A free daily export to BigQuery, up to 1 million events a day (Google). Rybbit's raw events come through a paginated API (Rybbit).
  • Age, gender and interests, though small reports are hidden by thresholds.
  • Free at any volume, from a product that has run since 2005.

Where Rybbit is ahead

  • Replays and more. Session replay, funnels, journeys, error tracking and web vitals in one tool. GA4 has no replay.
  • A Bots report that shows what was blocked and which check caught it. GA4 shows nothing of the kind.
  • No cookies, and data on Hetzner in Germany and Finland (subprocessors).
  • Open source and self-hostable, with replay included at no cost.
  • Feature flags, and an MCP server with 44 tools for AI assistants, write access included (Rybbit).
  • Data kept 3 or 5 years. GA4 keeps the event-level data behind its explorations 2 or 14 months (Google).

From each maker's pages on 13 October 2026. Rybbit's replay needs Pro on Cloud; Search Console and email reports are Cloud features.

What people say about each

We read reviews and threads from the past two years. The same few things come up again and again. Here they are, in our words, with links to where people said them.

Rybbit

What they like

Clean dashboard, nothing to set upPeople moving from Google and Umami like how quickly it reads. Product HuntHN, May 2026
More for the money than Plausible or UmamiReplays, funnels and filters at a similar price. HN, May 2025HN

What they complain about

Fiddly, heavy self-hostingDozens of setup issues; ClickHouse is too much for a small server. GitHub #812Discussion #1137GitHub #1024
Young product, counting bugsOpen issues about users split in two, missed bots and misread UTMs. GitHub #1082GitHub #1264GitHub #1262
Cloud and self-hosted drifting apartSome features stay on the cloud version. Discussion #665GitHub #1295

Google Analytics 4

What they like

Free, and deep once it is set upConversion reports and insights at no cost, for those who learn it. Product HuntSaaSHub
Works with Search Console and Google AdsStores stay because Performance Max bidding uses GA4 conversions; SEOs want Search Console beside their stats. GA forum, Oct 2026HN, Jul 2024

What they complain about

Not intuitiveBeginners cannot find bounce rate or which visits became purchases; reviewers call setup overcomplicated. HN, Jul 2024GA forum, Oct 2026GA forum, Oct 2026
Bot spikes from Singapore and LanzhouThe biggest data-quality theme on Google's own forum; the advice is to filter reports by hand. GA forum, Oct 2025GA forum, Aug 2026GA forum, Oct 2026
Numbers don't match orders or other toolsShopify orders, server logs and other analytics tools disagree with GA4. GA forum, Oct 2026GA forum, Oct 2026
Data lost to consent and slow processingModelled data needs 1,000 declined events a day; reports arrive late. GA forum, Oct 2026GA forum, Sep 2026

How to switch without losing your history

  1. Keep your history in Google. Rybbit imports from Umami, Simple Analytics and Plausible only (import). Leave GA4 open or export it to BigQuery, as Rybbit itself suggests (Rybbit).
  2. Plan a longer test than the trial. Seven days is too short to compare weekday with weekday. Pay for a month, or run a self-hosted copy beside GA4 for two to four weeks.
  3. Decide on salting first. Turn it on later and visitors are counted differently from that day.
  4. Rebuild goals and funnels. Turn on only the autocapture events you need; each one is billed.
  5. Keep Google's tag for Ads if you buy Google Ads and rely on its conversions.
  6. Connect Search Console in Rybbit Cloud, or set up Google OAuth if you self-host.
  7. Remove GA4, then check whether your cookie banner still has anything to ask about.

How young Rybbit is, and who's behind it

Work began in January 2025 (Rybbit). Version 0.1.0 came out on 5 May 2025 and v2.9.0 on 12 September 2026, about two releases a month (releases). The repository had 13,114 stars on 13 October 2026 (GitHub), and one developer wrote about three quarters of the commits (contributors).

The company is Tomato.gg LLC in Troy, Michigan (Rybbit). A third-party tracker that reads its payment records shows $11,872 of revenue in the 30 days to 13 October 2026 (TrustMRR). The code is public under the AGPL (licence), so it would stay available to run whatever happens to the company.

Google Analytics has run since 2005. Nora is younger than either: it launches on 1 November 2026.

Our read: a tool this young, written mostly by one developer, changes fast, and so does what's true about it. The AGPL keeps the code in reach, but if the company stopped, running it would be up to you.

Where Nora Analytics fits

Nora is for you if you want a simple, cookieless dashboard for free and need to know which visits are people. It's free up to 1 million visitors a month, weighs 2.7 KB, and labels every page view person, AI agent or bot, with the test that caught it. That includes the kind of agent-driven visit that Rybbit, by its own choice, counts as a person. You also get live visitors, pages, sources (AI assistants among them), countries, goals, a weekly email and CSV export.

Rybbit beats Nora on a lot. It has session replay, funnels, journeys, feature flags and error tracking; Nora has no funnels, heatmaps or recordings. Rybbit is open source, can be self-hosted and keeps data in the EU; Nora is closed, hosted only, in the US, and can't import data. Rybbit can count crawlers forwarded from your server today. And Rybbit has a year and a half of releases, while Nora launches on 1 November 2026. If any of that matters to you, Rybbit is the better pick.

Questions people ask

Is Rybbit free?

No, not in the cloud for new sites. Rybbit Cloud stopped its free plan on 13 February 2026; plans now start at $19 a month for up to 100,000 events, after a 7-day trial. Sites created before that date keep 3,000 events a month. Self-hosting is free under the AGPL.

Does Rybbit need a cookie banner?

Rybbit says no. It sets no cookies, and its hosted script left nothing in the browser in our lab. Its own settings page adds that the default visitor ID, an unsalted hash of IP address and browser, may count as personal data under the GDPR. And its feature flags store an ID it says to treat like a cookie. GA4 sets two cookies and needs consent in the EEA, the UK and Switzerland.

How much server does self-hosted Rybbit need?

At least 2 GB of RAM, on a VPS with a domain and HTTPS, Rybbit says; on ARM, at least ARMv8.2-A. Its Docker stack runs ClickHouse, PostgreSQL, Redis and Caddy, and ClickHouse is set to use up to 80% of the memory. Umami, for comparison, is one Node.js app and a PostgreSQL database.

Does self-hosted Rybbit have every feature?

Nearly. Session replay, funnels and imports are included with no plan limits. Email reports and the Pages view are cloud-only, Search Console needs your own Google credentials, and the Bots page works but has no menu link yet.

Can I import my Google Analytics data into Rybbit?

No. Rybbit imports from Umami, Simple Analytics and Plausible only. Rybbit itself suggests running both tools side by side and archiving GA4 to BigQuery.

Does Rybbit filter bots?

Yes, with five checks on every request: user agent, headers, browser signals, network and request rate. Blocked bots stay out of your reports and your bill, and show up in its Bots report. Bots that never run JavaScript don't reach it unless your server forwards them.

Does Rybbit detect ChatGPT Atlas, Perplexity Comet or Claude for Chrome?

No, on purpose. These agentic browsers run in a real browser, so Rybbit counts them as people. Its developers chose not to block them, because blocking would also remove the person who sent them, and they call this the largest blind spot left.

Do ad blockers block Rybbit?

No, not with EasyPrivacy today. The list names rybbit.com, but the script and page views go to app.rybbit.io, which no rule covers (checked 13 October 2026). Lists update every few days, so this may change.

Why does Rybbit show more visitors than GA4?

Mostly consent, blockers and bots. Consent banners and blockers cost GA4 visits that Rybbit keeps, and Rybbit isn't on the main blocklist. Bots matter too: one user saw 51 Rybbit users against 18 in GA4 for traffic that looked automated. A two-week test that Rybbit sponsored logged 795 page views in Rybbit and 242 in GA4.

Rybbit or Nora Analytics?

Rybbit, if you want session replay, funnels, feature flags, error tracking, self-hosting, open source or EU hosting. Nora, if you want it free up to 1 million visitors a month, with every page view labelled person, AI agent or bot and the test that caught it. Nora is newer still: it launches on 1 November 2026 and is hosted in the US.

How we tested this

Nora Lab, the research team at Nora Analytics, ran every test on this page the same way for each tool. Here is exactly how, so you can judge the results yourself.

When
The lab ran on 13 October 2026. We read every source below on the same day.
What we tested
Rybbit, Google Analytics 4 and Nora Analytics, each installed alone on a blank test page with its maker's own install code and a made-up site ID. Nora Analytics ran version 1.5.0 of its script, from our own build.
Browser
Chrome 155.0.8059.79, headless, on a Mac on a home internet connection, driven by our own script through the Chrome DevTools Protocol.
Visitors
Four on every tool: a scripted reader that moves the mouse and scrolls on a 1440×900 laptop screen; automated Chrome as shipped, which says it's automated; the same browser disguised as normal Chrome, which never touches the page; and the disguised browser clicking without moving the mouse first, the way AI agents click.
What we measured
Script weight, each script fetched once and gzipped at level 6. Every request sent while the page was open and as it was left, and which one carried the page view. The cookies, localStorage and sessionStorage left in the browser.
Ad blockers
Every script and request matched against the EasyPrivacy list, version 202610140311. It's the tracker list uBlock Origin turns on by default.
Prices and features
From each maker's own pricing pages, documentation, changelogs and code. Prices are monthly, in US dollars, at about 10,000, 100,000 and 1 million page views a month. 59 sources, listed below.
What people say
Ratings from Product Hunt and Trustpilot, each with its number of reviews. Praise and complaints from 25 public posts and reviews on Product Hunt, Hacker News, GitHub, SaaSHub and Google's Analytics help forum, read on 13 October 2026. We put them in our own words and link to every one.
No data sent
Apart from fetching each script, nothing reached any maker. The lab answered every other request itself, so no test visit landed in anyone's dashboard.
What we didn't test
What a maker's servers do once a page view arrives: the lab says "sent", never "counted". Real AI agents: the fourth visitor copies how they click. Crawlers that don't run JavaScript, which no script sees. The other tools on a live site over weeks, their dashboards and their paid plans: we signed up for none of them.
Our stake
We make Nora Analytics. It's in every test and tested the same way, and every comparison says when another tool is the better pick. No maker paid to be included, and our links to other tools aren't affiliate links.
Corrections
Write to hello@noraanalytics.io. We'll fix the page and say what changed.
The exact scripts we loaded
ToolScriptGzipped
Rybbitapp.rybbit.io/api/script.js11 KB
Google Analytics 4www.googletagmanager.com/gtag/js?id=G-NORALAB01154 KB
Nora AnalyticsNora Analytics script 1.5.02.7 KB, loader and core, two files

The full method, with what each visitor stands for, is on How we test. Every result from the lab run is public as JSON.

Sources

  1. Rybbit pricing: rybbit.com/pricing
  2. Rybbit plan limits and free-plan cut-off (code): github.com/rybbit-io/rybbit/blob/master/server/src/lib/const.ts
  3. Rybbit company: rybbit.com/company
  4. Rybbit subprocessors: rybbit.com/subprocessors
  5. Rybbit licence: github.com/rybbit-io/rybbit/blob/master/LICENSE.md
  6. Rybbit home page: rybbit.com
  7. Rybbit vs Google Analytics (Rybbit): rybbit.com/compare/google-analytics
  8. Rybbit vs Umami (Rybbit): rybbit.com/compare/umami
  9. Rybbit for ecommerce: rybbit.com/for-ecommerce
  10. Rybbit web analytics (script size): rybbit.com/features/web-analytics
  11. Rybbit bot detection: rybbit.com/docs/bot-detection
  12. Rybbit browser bot signals (code): github.com/rybbit-io/rybbit/blob/master/server/src/analytics-script/botSignals.ts
  13. Rybbit pull request #1147, AI split in the Bots report: github.com/rybbit-io/rybbit/pull/1147
  14. Rybbit pull request #1123, detection with blocking off: github.com/rybbit-io/rybbit/pull/1123
  15. Rybbit, track ChatGPT traffic: rybbit.com/blog/track-chatgpt-traffic
  16. Rybbit site settings: rybbit.com/docs/site-settings
  17. Rybbit site settings defaults (code): github.com/rybbit-io/rybbit/blob/master/server/src/db/postgres/schema.ts
  18. Rybbit feature flags: rybbit.com/docs/feature-flags
  19. Rybbit experiments: rybbit.com/docs/experiments
  20. Rybbit autocapture: rybbit.com/docs/autocapture
  21. Rybbit session replay: rybbit.com/docs/feature-guides/session-replay
  22. Rybbit replay recorder script: app.rybbit.io/api/replay.js
  23. Rybbit MCP server: rybbit.com/docs/mcp
  24. Rybbit events API: rybbit.com/docs/api/events/list
  25. Rybbit, 5k stars post (start of work): rybbit.com/blog/5k-stars
  26. Rybbit self-hosting: rybbit.com/docs/self-hosting
  27. Rybbit self-hosted vs Cloud: rybbit.com/docs/self-host-vs-cloud
  28. Rybbit advanced self-hosting (timestamps): rybbit.com/docs/self-hosting-guides/self-hosting-advanced
  29. Rybbit managing your installation: rybbit.com/docs/managing-your-installation
  30. Rybbit Docker Compose file: github.com/rybbit-io/rybbit/blob/master/docker-compose.yml
  31. Rybbit data import: rybbit.com/docs/data-import
  32. Rybbit releases: github.com/rybbit-io/rybbit/releases
  33. Rybbit v2.7.0 release: github.com/rybbit-io/rybbit/releases/tag/v2.7.0
  34. Rybbit v2.8.0 release: github.com/rybbit-io/rybbit/releases/tag/v2.8.0
  35. Rybbit v2.9.0 release: github.com/rybbit-io/rybbit/releases/tag/v2.9.0
  36. Rybbit issue #1295, cloud-only menu links: github.com/rybbit-io/rybbit/issues/1295
  37. Rybbit pull request #1105, self-hosted menu links: github.com/rybbit-io/rybbit/pull/1105
  38. Rybbit issue #1221, visitor ID in localStorage: github.com/rybbit-io/rybbit/issues/1221
  39. Rybbit issue #1264, likely bots counted as people: github.com/rybbit-io/rybbit/issues/1264
  40. Rybbit issue #971, Android WebView flagged as bots: github.com/rybbit-io/rybbit/issues/971
  41. Rybbit issue #714, GDPR and the IP hash: github.com/rybbit-io/rybbit/issues/714
  42. Rybbit issue #608, reverse proxies: github.com/rybbit-io/rybbit/issues/608
  43. Rybbit repository: github.com/rybbit-io/rybbit
  44. Rybbit contributors: github.com/rybbit-io/rybbit/graphs/contributors
  45. TrustMRR, Rybbit revenue: trustmrr.com/startup/rybbit-analytics
  46. Tsykin, two-week test sponsored by Rybbit (2025): tsykin.com/blog/rybbit-analytics-vs-google-analytics-vs-umami-vs-plausible
  47. Swetrix, Rybbit vs Google Analytics: swetrix.com/comparison/rybbit/vs-google-analytics
  48. AISO Tools, Rybbit review: aisotools.com/blog/rybbit-review-2026
  49. GA4 cookies: support.google.com/analytics/answer/11397207
  50. Google EU user consent policy: www.google.com/about/company/user-consent-policy/
  51. GA4 known bot traffic exclusion: support.google.com/analytics/answer/9888366
  52. GA4 AI Assistant channel: support.google.com/analytics/answer/9756891
  53. GA4 data thresholds: support.google.com/analytics/answer/9383630
  54. GA4 data retention: support.google.com/analytics/answer/7667196
  55. GA4 behavioural modelling for consent mode: support.google.com/analytics/answer/11161109
  56. GA4 BigQuery export: support.google.com/analytics/answer/9358801
  57. How GA4 records Comet and Atlas visits (MarTech): martech.org/how-ga4-records-traffic-from-perplexity-comet-and-chatgpt-atlas/
  58. Orbit Media, inaccurate GA traffic sources: www.orbitmedia.com/blog/inaccurate-google-analytics-traffic-sources/
  59. EasyPrivacy list: easylist.to/easylist/easyprivacy.txt