OpenSourcePicks

Open source alternatives to popular software, with live GitHub data

GitHub stats refreshed every day

Rybbit

Cookieless Google Analytics replacement with funnels, retention, session replay and error tracking

Open source alternative to

Visit RybbitGitHubDocumentation

Main features

  • Sessions, unique users, pageviews, bounce rate and session duration
  • Funnels, goals, retention and user journeys
  • Session replay with masking and blocking options
  • Custom events with JSON properties
  • Filters across more than 15 dimensions
  • Country, region and city reports with map and globe views
  • Client-side error tracking
  • Core Web Vitals monitoring
  • Identified users with profiles and traits
  • Import from Umami, Simple Analytics and Plausible

What Rybbit does

Rybbit is one of the younger projects in this category; its repository was created in 2025. It aims to replace Google Analytics with a cleaner dashboard, and goes further than most cookieless tools: besides the usual traffic figures it has funnels, goals, retention, user journeys, session replay, client-side error tracking and Core Web Vitals. Identified users get profiles, which is why it also covers part of what teams use Mixpanel for.

If you are moving from another open source tool, Rybbit can import historical data from Umami, Simple Analytics and Plausible.

Privacy and cookies

Rybbit does not set cookies. By default the user ID is a hash of the IP address and user agent, and the documentation openly says this may count as personal data under the GDPR. A per-site “User ID Salting” setting makes that ID change every day, which is the stricter option but removes multi-day user history and retention reports. Storing raw IP addresses is off by default and marked as not GDPR-compliant.

If you call identify() with your own user IDs, Rybbit keeps that ID in local storage, and the docs advise having a lawful basis such as consent. The official site gives the tracking script as about 11 KB compressed.

Self-hosting Rybbit

Self-hosting uses Docker Compose, either with the setup script or manually, and runs PostgreSQL, ClickHouse and Redis, with Caddy as an optional proxy. The documentation advises a server with at least 2 GB of RAM and a domain with HTTPS; ARM servers must be ARMv8.2-A or newer because of ClickHouse.

The self-hosted version includes session replay, which on the cloud is part of the higher plans. According to Rybbit’s own comparison, the Pages view and email reports are cloud-only, and the Google Search Console integration needs your own Google OAuth credentials when self-hosted.

Hosted version

Rybbit Cloud has paid Standard, Pro and Enterprise plans with a 7-day trial; no free plan is listed on the pricing page.

Limitations

The default user ID is not reset daily unless you switch salting on, so check the privacy settings before launch. Self-hosting means running both PostgreSQL and ClickHouse, a few features are cloud-only, and the project is young compared with Matomo or Plausible.

Who it suits

Rybbit suits site owners and small product teams who want cookieless traffic reports plus behavioral tools such as funnels, retention and replay in one dashboard, especially if they want replay on their own server without paying per recording.

Technical details

Self-hosting needs

  • PostgreSQL
  • ClickHouse
  • Redis

Built with

  • TypeScript
  • Next.js
  • Fastify

GitHub topics

  • analytics
  • google-analytics
  • product-analytics
  • web-analytics

Reviewed by the OpenSourcePicks editors from the project's repository and documentation. Something out of date? Tell us.