Skip to content
Start free in Cloud

HitKeep vs Rybbit: Analytics Without ClickHouse

Section titled “HitKeep vs Rybbit: Analytics Without ClickHouse”

Rybbit is an open-source privacy-first analytics platform with session replay, funnels, and user journeys. Its current Docker Compose stack runs the client and backend with ClickHouse, PostgreSQL, and Redis; an optional Caddy profile terminates TLS.

HitKeep takes a different approach: one binary, zero dependencies. No ClickHouse, no Docker orchestration, no multi-service stack.

The real comparison is about what you want to carry operationally and whether you need session replay.

Choose HitKeep if you want aggregate analytics without operating ClickHouse or making session replay part of the product’s privacy boundary, and the MIT license fits your organization.

Choose Rybbit if session replay, error tracking, user journeys, and its broader integration list are central requirements.

Fast validation path: start in HitKeep Cloud, track one site, and compare aggregate reporting before changing your self-hosting stack. Operator path: use the self-hosted installation guide when the goal is one binary and one data directory.

HitKeep belongs on the shortlist when the search is narrower than “Rybbit alternative”:

  • a Rybbit alternative without ClickHouse or Docker Compose, with an MIT-licensed codebase
  • aggregate analytics for teams that do not need session replay, error tracking, or user journey playback
  • a WordPress analytics product with automatic outbound click, file download, and form tracking
  • a privacy-conscious reporting surface with Search Console aggregates, AI visibility analytics, AI chatbot analytics, and read-only MCP reporting
  • managed EU or US cloud analytics with the same reporting and export model available to self-hosted deployments

Evidence-led comparison

Quick-Scan Feature Matrix

Compare HitKeep and Rybbit across hosting, analytics depth, governance, and operations.

Reviewed July 24, 2026Sources and review notes →

Swipe or scroll to compare every column.

Compare HitKeep and Rybbit across hosting, analytics depth, governance, and operations. Reviewed July 24, 2026.
FeatureHitKeep baselineHitKeepRybbit
Deployment and ownership
Self-hosted runtimeAvailableSingle Linux binaryAvailableDocker Compose with ClickHouse, PostgreSQL, and Redis
Managed cloud regionAvailableEU Frankfurt or US VirginiaAvailableEU Germany
External dependenciesNone; DuckDB and NSQ are embeddedClickHouse, PostgreSQL, Redis; Caddy optional
Self-hosted software licenseMITAGPL 3.0
Clustering / high availabilityAvailableHashiCorp MemberlistNot documentedNot documented in the reviewed sources
Tracking and reporting
Cookieless analyticsAvailableAvailable
Web VitalsAvailableOpt-inPlan-dependentStandard plan or above
First-party WordPress pluginAvailableAvailableDocumented integration
Goals / custom eventsAvailableAvailable
Automatic eventsAvailableOutbound clicks, file downloads, form submissionsAvailableConfigurable links, buttons, copy, forms, input changes, and errors
FunnelsAvailableAvailable
Ecommerce analyticsAvailableGA4 event modelLimitedUse custom events
Landing and exit pagesAvailableAvailable
Period-over-period comparisonAvailableAvailableAutomatic previous-period KPI deltas
UTM reportingAvailableAvailable
QR campaignsAvailableNot documentedNot documented in the reviewed sources
Google Search Console Search Analytics importAvailableAggregate rows onlyPlan-dependentCloud
Dashboard languages7: EN, DE, ES, FR, IT, NL, PT12: EN, DE, FR, ZH, ES, PL, IT, KO, PT, JA, CS, UK
Hostname / referrer host filtersAvailableNot documentedNot documented in the reviewed sources
Access, automation, and operations
Team single sign-onPlan-dependentOIDC: Business on Cloud; included self-hostedPlan-dependentEnterprise SSO
Google, GitHub, and Microsoft social sign-inAvailableNot documentedNot documented in the reviewed sources
Scheduled email reportsAvailablePlan-dependentWeekly reports on Cloud
Shareable dashboardsAvailableRead-only share linksAvailablePublic analytics and generated private embed links
Team collaboration / RBACAvailablePlan-dependentPlan-dependent
WebAuthn passkeys + TOTP MFAAvailableNot documentedNot documented in the reviewed sources
Recovery codes for MFAAvailableNot documentedNot documented in the reviewed sources
Data takeout formatsAvailableJSON, CSV, Parquet, NDJSON, XLSX where supportedPlan-dependentRaw data access
Read-only MCP analytics serverAvailableOptional; API client tokensNot documentedNot documented in the reviewed sources
Bot filtering for pageviews and eventsAvailableMatomo referrer spam + Spamhaus DROP / DROPv6AvailableAdvanced built-in filtering
LicenseMITAGPL 3.0
Product analytics depth
Session replayUnavailablePlan-dependentPro on Cloud; available self-hosted
Error trackingUnavailableAvailable
User journeysUnavailableAvailable
AI visibility analyticsAvailableNot documentedNot documented in the reviewed sources
On-site AI chatbot analyticsAvailableNot documentedNot documented in the reviewed sources

HitKeep is the better choice if you want:

  • self-hosting without managing ClickHouse or Docker Compose
  • managed cloud with explicit EU or US region choice
  • built-in email reports, share links, and role-based permissions
  • the same open-source analytics foundation across self-hosting and managed cloud
  • MIT licensing without copyleft obligations

Rybbit is stronger if you want:

  • session replay to watch individual user sessions
  • built-in error tracking
  • user journey visualizations showing full navigation paths
  • a product analytics platform rather than aggregate web analytics
HitKeep funnel analytics showing multi-step conversion performance and drop-off
HitKeep answers funnel questions with aggregate step completion and drop-off rather than recording individual session replay.

HitKeep’s signed webhooks are for operational changes such as goal conversions, imports, sites, teams, and users. They do not transmit session replay or raw visitor histories, which matches the product’s smaller privacy and storage boundary.

Rybbit’s current Docker Compose stack runs its client and backend with ClickHouse, PostgreSQL, and Redis. Caddy is optional through the with-webserver profile. That is a real multi-service stack:

  • you are managing container orchestration, not just running a binary
  • backups require coordinating across services

HitKeep keeps the runtime minimal:

  • one Go binary with memory use covered in Facts and Limits
  • embedded DuckDB with batch appender for high-throughput ingest
  • embedded NSQ for internal messaging
  • database files contained under the configured data directory, without coordinating a separate ClickHouse service

If your requirement is “privacy analytics without turning it into a platform project”, HitKeep is the smaller operating model. Size it from the current Facts and Limits guidance rather than a fixed VPS price claim.

ClickHouse is a capable columnar database, but it is also a real operational commitment:

  • memory tuning
  • disk management and compaction
  • database upgrades
  • monitoring and alerting

HitKeep embeds DuckDB directly, so analytical storage stays inside the HitKeep process instead of requiring a separate database service.

HitKeep runs as:

  • self-hosted OSS (single binary)
  • managed cloud in EU Frankfurt
  • managed cloud in US Virginia

HitKeep Cloud and self-hosting use the same open-source product foundation. Rybbit’s managed service is hosted in Germany, and its self-hosted code uses the AGPL 3.0 license.

4. Governed API access and site-scoped roles

Section titled “4. Governed API access and site-scoped roles”

HitKeep documents:

Rybbit is not missing the basic collaboration surface: its current docs cover weekly Cloud email reports, public analytics, generated private dashboard embeds, organization roles, and 12 dashboard languages. Compare plan and deployment availability directly. HitKeep’s distinct angle here is its documented team-owned and personal API clients plus site-scoped permission model, not an absence of reporting or sharing in Rybbit.

5. Better fit for AI-era content and product reporting

Section titled “5. Better fit for AI-era content and product reporting”

HitKeep now includes:

That matters if AI assistants are becoming part of both your acquisition mix and your product surface. Rybbit is still stronger where session replay and journey inspection are the priority; HitKeep is sharper where you want aggregate reporting on AI discovery and chatbot outcomes.

6. MIT and AGPL are different operating choices

Section titled “6. MIT and AGPL are different operating choices”

HitKeep uses the permissive MIT license. Rybbit uses AGPL 3.0, a network copyleft license.

That distinction can matter to organizations with policies around copyleft or software offered over a network. Review the actual licenses and get legal advice for your intended use instead of treating a comparison page as a license opinion.

HitKeep supports data takeout in JSON, CSV, Parquet, NDJSON, and XLSX where supported. Combined with retention policies and Parquet archiving, this gives operators open files for archiving, warehouse analysis, or a separately planned migration.

1. Session replay is a real differentiator

Section titled “1. Session replay is a real differentiator”

Rybbit’s session replay lets you watch individual user sessions to identify usability issues, broken flows, and confusion points.

HitKeep does not offer session replay. It focuses on aggregate analytics: pageviews, events, funnels, and conversions. If watching individual user sessions is a core requirement, Rybbit has a clear advantage.

Rybbit includes error detection and reporting directly in the analytics platform. HitKeep does not track JavaScript errors: you would need a separate tool like Sentry for that.

Rybbit can show complete navigation paths from landing to conversion. HitKeep has funnels (predefined step sequences), but not open-ended journey mapping.

Both products can report Web Vitals. HitKeep keeps this opt-in and aggregate-first: LCP, INP, CLS, FCP, and TTFB p75 values, rating counts, and page breakdowns without session replay or attribution/debug payloads.

Rybbit has built-in advanced bot detection and filtering. HitKeep does not try to be a full bot-management platform, but in the current product it includes an OSS baseline that is much stronger than simple IP suppression alone:

  • IP exclusions for your own traffic and known infrastructure
  • bot and spam filtering using the Matomo referrer spam list at pageview ingest
  • Spamhaus DROP and DROPv6 network suppression at ingest time for both pageviews and custom events
  • hostname and referrer_host filters for investigating noisy traffic after it is stored

If you need challenge flows, fingerprinting, or anti-abuse scoring, Rybbit or a dedicated edge security product still has the advantage.

Rybbit documents 40+ framework integrations (Next.js, React, Vue, WordPress, Shopify). HitKeep provides a universal JavaScript snippet and a REST API for server-side tracking.

Check HitKeep fact
Deployment model Self-hosted single Linux binary or managed EU/US cloud
External services Embedded DuckDB and NSQ; no PostgreSQL, Redis, Kafka, ClickHouse, separate queue, cache, or database service for core analytics
Binary size and memory Current Linux release binaries are about 100 MB; size memory from Facts and Limits for the intended workload
Storage and backups DuckDB files live under the configured data directory; multiteam deployments include tenants/*/hitkeep.db
Privacy behavior hk.js sets no analytics cookies, uses sessionStorage for session continuity, and respects DNT unless configured otherwise
Custom tracking domains Team admins can verify multiple tracker hostnames; active team domains serve hk.js, hk-vitals.js, and browser ingest for every site in that team. Site Settings can generate snippets from the instance URL or any active team domain.
Automatic events outbound_click, file_download, and form_submit
Exports and non-replacements JSON, CSV, Parquet, NDJSON, and XLSX where supported; HitKeep does not replace session replay, feature flags, experimentation, CMP, SIEM, CRM, or a warehouse used as the system of record

Be realistic before choosing:

  • session replay: HitKeep does not record user sessions
  • error tracking: you will need a separate tool
  • Web Vitals attribution/debug payloads: HitKeep reports aggregate p75 and page breakdowns, not selector-level diagnostics
  • user journey mapping: HitKeep has funnels, not open-ended journeys

If session replay and error tracking are core requirements, Rybbit or a dedicated product analytics tool is the better choice.

Choose HitKeep when:

  • you want self-hosting without ClickHouse and Docker Compose
  • you want managed cloud with explicit EU or US region choice
  • you need aggregate analytics, goals, funnels, and ecommerce: not session-level recording
  • you care about MIT licensing
  • you want email reports, shareable dashboards, and RBAC out of the box
  • operational simplicity matters more than product analytics depth

Choose Rybbit when:

  • session replay is a core requirement
  • you need built-in error tracking and Web Vitals
  • user journey visualization matters
  • you are comfortable managing a Docker Compose stack with ClickHouse, PostgreSQL, and Redis
  • the AGPL licensing model fits your organization

There is no direct Rybbit importer. Run HitKeep beside Rybbit, compare aggregate traffic, events, goals, funnels, and ecommerce reporting, then decide whether you still need session replay and ClickHouse-backed product analytics.

Use HitKeep Cloud when you want to test the reporting surface before touching your Docker Compose stack. Use self-hosted HitKeep when the migration goal is one binary, embedded DuckDB, and fewer moving parts.

If Rybbit’s ClickHouse stack is the concern, do not start by replacing infrastructure. Start with HitKeep Cloud, validate the reports, then decide whether to keep managed hosting or deploy from the same open-source analytics foundation.

Yes, if self-hosting simplicity is a priority. HitKeep deploys as a single binary with no external databases, while Rybbit’s current Docker Compose stack includes ClickHouse, PostgreSQL, and Redis. HitKeep also offers managed cloud in EU or US regions on the same open-source analytics foundation; managed operations and some team features depend on the Cloud plan.

Yes. Rybbit includes session replay; current Cloud pricing places it on Pro, and it is available when self-hosted. HitKeep does not offer session replay: it focuses on aggregate analytics, goals, funnels, and ecommerce tracking without recording individual user sessions.

HitKeep is designed to simplify GDPR compliance: cookie-less by default, self-hosting or EU-hosted cloud, and fewer third-party analytics transfers. Compliance depends on your deployment and legal analysis. Read the Compliance Overview.

Yes. HitKeep uses cookie-less tracking by default. The current tracker uses sessionStorage for session continuity. This is not a cookie, but PECR / ePrivacy analysis still applies depending on jurisdiction.

Can I self-host Rybbit without ClickHouse?

Section titled “Can I self-host Rybbit without ClickHouse?”

No. Rybbit requires ClickHouse for analytics storage; its current Docker Compose stack also runs PostgreSQL and Redis. HitKeep embeds DuckDB directly in its single binary, eliminating the need for an external database.

Can I try HitKeep Cloud before replacing Rybbit?

Section titled “Can I try HitKeep Cloud before replacing Rybbit?”

Yes. Start with one site in HitKeep Cloud, keep Rybbit running, and compare whether aggregate reporting covers your needs before changing your ClickHouse stack.