# What Is Rybbit? The Open-Source Google Analytics Alternative (and How to Self-Host It)

> What is Rybbit? The open-source, cookieless Google Analytics alternative: its features, how it works, Rybbit Cloud vs self-hosting, and its honest limits.

**Rybbit** is an open-source, cookieless web and product analytics app that replaces Google Analytics with one readable dashboard. It tracks pageviews, sources and goals, then adds session replay, funnels, user journeys and Web Vitals. You can pay for **Rybbit Cloud** or self-host Rybbit for free on your own server under the AGPL-3.0 licence.

Maybe Google Analytics 4 finally lost you. The reports are hard to find, the cookie banner hurts your numbers, and your visitor data sits on someone else's servers.

Rybbit is one of the newer answers to that. Its [GitHub repository](https://github.com/rybbit-io/rybbit) passed **13,000 stars** (13.2k on 8 November 2026), and it now sits beside Plausible, Umami and OpenPanel in our [**self-hosted analytics tools roundup**](/best-self-hosted-analytics-tools/).

This guide explains what Rybbit is, how it works, what a self-hosted install really contains, what it costs, and where it falls short.

## TL;DR (Too Long, Didn't Read?)

Short on time? Here is the whole guide in a few lines:

- **Rybbit is open-source, cookieless analytics** that tracks pageviews, sources and goals like Google Analytics, plus session replay, funnels, journeys, retention, errors and Web Vitals.
- **Self-hosting is free** under AGPL-3.0. Rybbit's guide suggests at least 2 GB of RAM; you also need Docker and a domain with SSL.
- **A self-hosted install is four parts:** the Rybbit app, PostgreSQL (accounts), ClickHouse (visits and events) and Redis.
- **The first account becomes the owner.** Sign-up is open after install, so create your account right away, then close sign-up.
- **Rybbit Cloud starts at $13/month billed annually** for 5 websites and 3 team members. Pro ($26/month billed annually) adds unlimited websites and team members. Self-hosting has no such caps (checked November 2026).
- **On xCloud, Rybbit is a One Click App:** pick it, choose a server and a domain, and xCloud sets up the databases, passwords and SSL. See [**Rybbit hosting**](/rybbit-hosting/).

## What a Self-Hosted Rybbit Install Actually Contains

Most "what is Rybbit" posts stop at the feature list. Here is what really runs on your server when you self-host it. We read it from the **Rybbit One Click App** that xCloud ships (Rybbit 2.9.2, checked 7 November 2026).

| Part | What it does | What it means for you |
|---|---|---|
| **Rybbit app** | The dashboard and the API your tracking script sends visits to | The only part your visitors reach, through your domain |
| **ClickHouse** | Stores every visit, event and replay | Needs the most memory, and grows with your traffic |
| **PostgreSQL** | Stores accounts, websites and settings | Small, but you lose your logins without it |
| **Redis** | Short-lived data the app needs while it runs | Small |

**If you only remember one line:** your analytics live in ClickHouse, so a backup that skips it saves your settings and loses your history.

Three details in that install surprise people:

1. **There is no generated login.** The first person to open `/signup` becomes the owner. Rybbit's own guide says the same: open `/signup` and "create your admin account".
2. **Sign-up stays open until you close it.** You set `DISABLE_SIGNUP=true` in the app's settings and restart it. Skip this and anyone who finds `/signup` can make an account.
3. **The databases never face the internet.** In the xCloud template they are only reachable by Rybbit itself, and Rybbit is only reachable through your domain, not by server IP and port.

![The Environment page of a Rybbit site in xCloud, with DISABLE_SIGNUP=false highlighted](/_landing/blog/what-is-rybbit-analytics-image-2.png)

The screenshot shows the Rybbit site's **Environment** page right after an install, with `DISABLE_SIGNUP=false`. Change it to `true` and click **Save & Redeploy** once your first account exists.

## What Is Rybbit?

**Rybbit is a privacy-friendly analytics app that you can run yourself.** Its makers describe it as "an open-source, cookieless web and product analytics platform" with "a lightweight 11 KB tracking script" ([rybbit.com](https://www.rybbit.com/), read November 2026).

Think of Google Analytics as a large shared office: it is free to sit in, but the landlord sets the rules and keeps the keys. Rybbit is the same kind of desk in a room you own.

### A Few Things Worth Knowing

- **Cookieless by default.** Rybbit does not set tracking cookies, and it says it is GDPR and CCPA compliant.
- **Open source, copyleft.** The licence is **AGPL-3.0**. You can run and change it for free; if you change it and offer it to others as a service, you must share your changes.
- **Two ways to run it.** Rybbit Cloud is the hosted service from the Rybbit team. Self-hosting runs the same app on your server.
- **Built on ClickHouse.** ClickHouse is a database made for large numbers of events. It is why Rybbit stays fast with lots of data, and why it needs more memory than a simple counter.

### What Rybbit Tracks

| Area | What you get |
|---|---|
| **Web analytics** | Pageviews, sessions, users, bounce rate, traffic sources, campaigns, countries, devices, live visitors |
| **Autocapture** | Clicks, form submissions, copied text, outbound links and browser errors, without tagging each one |
| **Behavior** | Session replay, user journeys, funnels, goals, retention reports and user profiles |
| **Performance** | Core Web Vitals from real visits, by page, country, browser, OS and device |
| **Errors** | Browser errors linked to the session where they happened |
| **For developers** | Custom events with JSON properties, a REST API and a hosted MCP server |

Source: the feature list on [rybbit.com](https://www.rybbit.com/) and the project's GitHub README, read 8 November 2026.

## How Rybbit Works

Rybbit works in three steps, and each one maps to a part of the install above.

### 1. A Small Script Sends Each Visit

You add one tag to the `<head>` of every page:

```html
<script src="https://analytics.example.com/api/script.js?siteId=YOUR_SITE_ID" defer></script>
```

Replace `analytics.example.com` with your Rybbit domain and use the site ID Rybbit gives you. Rybbit's [tracking script docs](https://www.rybbit.com/docs/script) recommend this URL form over the older `data-site-id` attribute, because optimizer plugins such as WP Rocket, Perfmatters and FlyingPress can drop `data-` attributes from script tags.

That tip matters on WordPress. If your visits stop showing after you turn on an optimizer, check the tag first.

### 2. The Backend Stores the Event

The script sends each pageview or event to the Rybbit backend on your domain. The backend writes it to **ClickHouse**, and keeps your account and website settings in **PostgreSQL**.

### 3. The Dashboard Reads It Back

When you open Rybbit, the dashboard asks ClickHouse for the numbers. The real-time view shows who is on your site now; funnels, journeys and retention are built from the same events.

## Rybbit vs Google Analytics vs Rybbit Cloud

Here is the choice most readers are actually making.

| | **Google Analytics 4** | **Rybbit Cloud** | **Self-hosted Rybbit** |
|---|---|---|---|
| **Price** | Free | From $13/month billed annually (Standard) | Free software; you pay for a server |
| **Cookies** | Yes | No | No |
| **Where data lives** | Google | Rybbit's cloud | Your server |
| **Websites** | Many | Up to 5 on Standard; unlimited on Pro | Unlimited |
| **Team members** | Many | Up to 3 on Standard; unlimited on Pro | Unlimited |
| **Session replay** | Not included | Yes | Yes |
| **Data retention** | Set by Google | 3 years Standard, 5 years Pro | As long as your disk allows |
| **Who runs updates** | Google | The Rybbit team | You |

Rybbit Cloud prices and limits are from [rybbit.com/pricing](https://www.rybbit.com/pricing), read 8 November 2026. The pricing page lists no free plan, only a 7-day free trial.

**The honest take:** for one small site, Rybbit Cloud is the cheapest way to get Rybbit. Self-hosting starts to win when you have many sites or teammates, or need the data on your own server.

## How to Self-Host Rybbit

You have two paths. Both run the same app.

### The Manual Way

Rybbit's [self-hosting guide](https://www.rybbit.com/docs/self-hosting) lists these steps:

1. Get a server with **at least 2 GB of RAM**. The guide is tested on Ubuntu 24 LTS (x86_64); ARM servers must be ARMv8.2-A or newer for ClickHouse.
2. Point a DNS **A record** for your domain, such as `analytics.example.com`, at the server.
3. Install Docker Engine.
4. Clone the repository and run the setup script:

```bash
git clone https://github.com/rybbit-io/rybbit.git
cd rybbit
chmod +x *.sh
./setup.sh analytics.example.com
```

5. The script writes a `.env` file and starts Rybbit with Caddy, which gets an SSL certificate for your domain.
6. Open `https://analytics.example.com/signup` and create your account.

Then the work begins: closing sign-up, backing up three databases, and updating each part safely. That is the trade-off, and your time is the hidden cost. If [**Docker Compose**](/what-is-docker-compose/) is new to you, read that first.

### The One Click Way on xCloud

On xCloud, Rybbit is a **One Click App**. The full walk-through is in 👉 [**How to Deploy Rybbit Analytics with xCloud**](/docs/how-to-deploy-rybbit-with-xcloud/). In short:

1. Click **New Site**, search for **Rybbit** and click its card.
2. Under **Where should it run?**, click a server with the Nginx stack, then click **Continue**, or choose **Deploy on a new server**.
3. Add a **Site Title**, choose **Go Live** for your own domain or **Demo Site** for a test domain, and click **Next**.
4. Open `/signup` on your domain and create your account.
5. Set `DISABLE_SIGNUP=true` on the site's **Environment** page and click **Save & Redeploy**.

![Choosing a server under Where should it run? on the Rybbit app page in xCloud](/_landing/blog/what-is-rybbit-analytics-image-1.png)

The app page shows **Runs on Nginx, Docker** and the recommended size, **4 GB RAM · 2 vCPU · 20 GB disk**. Each server card shows its free RAM and disk, so you can see if it fits before you continue.

## Where Rybbit Falls Short

Rybbit is good, and it is still young. Here is what to know before you switch.

- **It needs more server than simple counters.** ClickHouse wants memory. Umami runs on a single database and needs less memory.
- **AGPL-3.0 is copyleft.** Fine for running it yourself; check with a lawyer if you plan to change it and sell it as a service.
- **No 3D globe map without a Mapbox token.** Rybbit's setup script takes an optional Mapbox token for 3D maps. The xCloud template does not set one.
- **Self-hosting means you own updates.** On xCloud, the Rybbit app and its databases are pinned to fixed versions and are never updated on their own. You choose when to update.
- **Session replay data adds up.** Rybbit caps each recorded session at 50 MB of replay data. Watch your disk if you turn replay on for a busy site.

**How to undo it:** Rybbit runs beside your site, not inside it. Remove the script tag and your site is back to how it was. On xCloud, you can delete the Rybbit site when you no longer need it.

## Run Rybbit on Your Own Server With xCloud

Here is what xCloud does today for Rybbit, and what it does not.

**What xCloud does:**

- ✅ Deploys **Rybbit 2.9.2** with private PostgreSQL, ClickHouse and Redis, from **New Site** in a few clicks.
- ✅ Creates the app secret and every database password for you. Rybbit has no extra install fields.
- ✅ Sets up free SSL on your domain and renews it. Rybbit is only reachable through your domain.
- ✅ Gives you **Backup Now** and scheduled site backups that cover all three databases, on paid plans. 👉 [**Back up and restore Docker apps**](/docs/backup-and-restore-docker-apps/)
- ✅ Lets you change the version and click **Save & Redeploy** when you are ready. 👉 [**Update a One Click App**](/docs/update-a-one-click-app-and-edit-its-docker-compose-in-xcloud/)

**What xCloud does not do:**

- ❌ It does not create your Rybbit login. You create the owner account at `/signup`.
- ❌ It does not update Rybbit on its own.
- ❌ It is not cheaper than Rybbit Cloud for one small site. Rybbit hosting on xCloud is **from $24.99/month on a 6 GB Cloud VPS**, as listed on the [Rybbit hosting page](/rybbit-hosting/), or you can connect a server you already rent.
- ❌ xCloud has no partnership with the Rybbit project.

To move from a demo domain to your own later, see 👉 [**Manage One Click App domains**](/docs/manage-one-click-app-domains-and-public-endpoints-in-xcloud/).

**[Deploy Rybbit on xCloud](/rybbit-hosting/) and keep your analytics on a server you control.**

## Pick Your Analytics Path This Week

Rybbit gives you Google Analytics-style reports plus product analytics, with no cookies and no data leaving your hands. The cost is a server that can feed ClickHouse, and a few minutes of setup you must not skip.

This week, decide one thing: Rybbit Cloud for one small site, or self-hosting for many sites, teammates or full data control. If you self-host, create your account and close sign-up in the same sitting.

Still comparing? Read our [**OpenPanel guide**](/what-is-openpanel-complete-guide/), our [**OpenPanel vs PostHog breakdown**](/openpanel-vs-posthog/), or the trade-offs of [**self-managed vs managed hosting**](/self-managed-vs-managed-hosting/).

If you have found this blog helpful, feel free to [**subscribe to our blogs**](https://xcloud.host/blog/) for valuable tutorials, guides, knowledge, and tips on web hosting and server management. You can also join our [**Facebook community**](https://www.facebook.com/groups/xcloud.community) to share insights and engage in discussions.

## Frequently Asked Questions

### Is Rybbit free?

The software is free. Rybbit is open source under the AGPL-3.0 licence, so you can self-host it with no licence fee and pay only for the server. Rybbit Cloud, the hosted service, is paid: the pricing page lists no free plan, only a 7-day free trial (checked November 2026).

### Is Rybbit GDPR compliant?

Rybbit says it uses no cookies, needs no consent banner and is GDPR and CCPA compliant. Whether your own site needs a banner still depends on everything else your pages load, so check with whoever signs off your privacy policy.

### How much RAM does Rybbit need?

Rybbit's self-hosting guide asks for a server with at least 2 GB of RAM. ClickHouse, the database that stores your visits, wants more memory as traffic grows, so plan for 4 GB or more on a busy site.

### Is Rybbit better than Plausible or Umami?

It does more, not better. Plausible and Umami focus on a simple pageview dashboard and are lighter to run. Rybbit adds session replay, funnels, user journeys and retention, and needs ClickHouse to do it. Our [self-hosted analytics comparison](/best-self-hosted-analytics-tools/) ranks all of them.

### Can I use Rybbit on a WordPress site?

Yes. Paste Rybbit's script tag into the head of your site with your theme's header settings or a header-code plugin. Use the script URL that contains siteId=, because Rybbit notes that optimizer plugins such as WP Rocket can drop data- attributes from script tags.

### Who owns the data when I self-host Rybbit?

You do. Every visit is stored in the ClickHouse and PostgreSQL databases on your own server, and nothing goes to Google or to the Rybbit team. That also means backups are your job, so back up before every update.
