Skip to content
Start free in Cloud

New HitKeep 2.12 is out. Team OIDC SSO, invite-aware access, and routed settings

Sovereign web analytics. Without lock-in.

Run open-source web analytics in managed Cloud in the EU or US, export complete site data packages, or self-host from the same open-source HitKeep foundation. Track traffic, conversions, and Search Console queries without analytics cookies by default or data sharing with ad networks.

Free plan · No credit card · EU Frankfurt or US Virginia · See plans and both regions

1 binarywith DuckDB and NSQ embedded
0cookies set by default, so your visitors stay anonymous
EU · USmanaged regions in Frankfurt and Virginia, each with regional backups
MITanalytics application is open source and auditable

This is the real product embedded live, not a screenshot. Click around and explore traffic, conversions, and search queries, all in one place.

One product. Two ways to run it.

HitKeep Cloud and self-hosted HitKeep share the same open-source analytics foundation and core dashboards. Cloud adds managed tenancy, billing, updates, backups, and delivery services.

Self-Hosted

One binary on your hardware. Your data sits in a DuckDB file you can back up with cp.

  • Linux binaries for amd64 and arm64, no container required
  • No telemetry, no phone-home, runs air-gapped
  • Full feature set, because security is not an upsell
  • Everything configurable via flags or environment variables
Read the install guide

Cloud and self-hosting share HitKeep’s open-source analytics foundation. Complete site takeout in JSON, CSV, Parquet, NDJSON, and XLSX keeps exported history usable in your archive, warehouse, or next analytics stack.

Measure what matters. Keep operations small.

Conversions, not just pageviews

Goals, multi-step funnels, ecommerce revenue, UTM attribution, and QR campaigns live in the same dashboard as your traffic. No tag manager, no second event pipeline, no per-event pricing.

Ecommerce and conversion analytics
HitKeep goals and conversion tracking dashboard

Connect crawler fetches to real referrals

Server-side crawler fetches and browser referrals are different signals. HitKeep keeps them separate, then shows which fetched pages later receive human visits without treating bot traffic as demand.

Crawler-to-referral measurement
HitKeep AI visibility analytics with fetch KPI cards, filters, and fetch volume chart

One workspace for multi-client reporting

Business is designed for agencies and multi-client teams: 50 sites, 20 members, three-year retention, shareable dashboards, scheduled reports, scoped API clients, and clear team access controls.

Business plan for agencies
HitKeep multi-site analytics dashboard for agency and client reporting

Reporting that runs itself

Scheduled email digests, shareable read-only dashboards, a REST API, and a governed read-only MCP server for approved assistants, all behind the same site and team permissions.

Read-only analytics MCP server
HitKeep email reports with weekly digest and per-site notifications

Send operational events to the systems you already use

Signed outbound webhooks notify your systems about site, goal, import, team, and user events. HMAC verification, bounded retries, test delivery, and searchable delivery history are built in.

Configure and verify signed webhooks
HitKeep webhook delivery history showing a successful signed webhook test with its event, status, attempts, and HTTP response

Automatic events

hk.js records outbound clicks, file downloads, and form submissions out of the box, without ever storing form contents. Cookieless event tracking

Cookie-free by default

Default tracking sets no cookies and avoids personal identifiers, keeping privacy-first analytics simple to implement. Privacy-first analytics

WebAuthn, passkeys, 2FA

Hardware-key login, role-based access, team isolation, and audit logs ship in the core product, on every plan and every deployment.

Open exports

Your analytics history exports to JSON, CSV, Parquet, NDJSON, or XLSX where supported. Migrate, audit, or archive without asking permission.

WordPress and REST API

A first-party WordPress plugin and a documented REST API cover the common integration paths. WordPress analytics

Signed outbound webhooks

Send site, goal, import, team, and user events to your systems with HMAC signatures, bounded retries, test delivery, and delivery history. Configure and verify HitKeep webhooks

QR campaigns

Create dynamic QR codes for print and offline campaigns, add UTM/custom parameters, export artwork, and compare QR opens with tracked pageviews. QR campaigns

Zero to first pageview in three commands.

No database to provision, no queue to configure, no docker-compose file to maintain. The architecture really is this small.

01
Download

One Linux binary for amd64 and arm64. No runtime, no package manager, no container required.

curl -L .../hitkeep-linux-amd64 -o hitkeep && chmod +x hitkeep
02
Configure

Two flags get you to production. The configuration reference covers the rest. DuckDB and NSQ are already embedded.

./hitkeep -public-url="https://analytics.example.com" -jwt-secret="..."
03
Track

Add the snippet. Pageviews, outbound clicks, downloads, and form submissions start flowing immediately.

<script async src="https://analytics.example.com/hk.js"></script>

Choose by the trade-off that matters.

These comparisons name where the other product is stronger as well as where HitKeep fits. Each page is dated and links to the sources used for the review.

Browse every HitKeep analytics comparison

Built for teams that answer to a DPO.

Cookie-free by default

Default tracking avoids cookies and unnecessary personal identifiers, reducing the implementation overhead of privacy-first analytics.

Zero telemetry

The server process never phones home. Traffic data, accounts, and reports stay under your control unless you export them.

Data sovereignty

Self-host on your own infrastructure, or pin your Cloud workspace to Frankfurt or Virginia. The EU option supports European data-sovereignty reviews; the trade-offs and legal boundaries are documented.

Open source, auditable

The analytics application codebase is MIT licensed, so procurement, security, and engineering can inspect the product they deploy.

Pricing you can read in ten seconds.

Annual plans include two months at no extra cost. Every plan includes core analytics: goals, funnels, automatic events, Search Console import, signed outbound webhooks, QR campaigns, email reports, and API access. Paid plans add limits, retention, and custom tracking domains. Compare every plan and region.

Free

€0 forever

  • 3 sites · 3 team members
  • 60-day retention
  • Core analytics reports
Start on Free

Business

€390 /year

  • 50 sites · 20 team members
  • 3-year retention
  • Agency and multi-client reporting
  • €39 monthly when you need flexibility
Choose Business annual

Self-hosting is free, forever. HitKeep is MIT-licensed software, not a trial.

Frequently asked questions

Is HitKeep a self-hosted alternative to Google Analytics?

Yes. HitKeep covers pageviews, events, goals, funnels, ecommerce, UTM attribution, and QR campaigns without cookies or third-party data sharing, and it imports Google Search Console data so query-level search reporting moves with you. The difference is operational: one binary instead of a hosted suite, with your data in a DuckDB file you own. See the self-hosted GA4 alternative guide.

Can HitKeep run on a 512 MB VPS or a Raspberry Pi?

Yes. HitKeep ships as one static Go binary with DuckDB and NSQ embedded, so there is no database server or queue competing for memory. Linux builds are available for amd64 and arm64, which covers most VPS providers and the Raspberry Pi. The installation guide walks through the setup path.

Does cookie-less tracking remove the need for a consent banner?

Default tracking sets no cookies and avoids personal identifiers, which removes the most common trigger for consent banners. Whether your specific configuration requires one is a legal assessment only your team can make. HitKeep documents exactly what it stores so that assessment is straightforward. More in privacy-first web analytics.

How is HitKeep different from Plausible, Umami, or Matomo?

Mostly in what you have to operate. Plausible runs on ClickHouse and Postgres, Umami needs Postgres or MySQL, and Matomo needs MySQL and PHP. HitKeep embeds its database (DuckDB) and queue (NSQ) in a single binary, so self-hosting means running one process. Importers for Plausible and Simple Analytics are built in if you are migrating.

Where does HitKeep Cloud store my data?

You pick the region at signup, EU or US, and workspace analytics data and backups stay pinned there. Complete site history exports to JSON, CSV, Parquet, NDJSON, or XLSX where supported. That takeout is an open export; importing it into another HitKeep instance is not automatic. Details on EU and US cloud analytics.

Why DuckDB instead of ClickHouse or Postgres?

DuckDB is an embedded analytical database: column-oriented query speed without a separate server process. For the data volumes most sites produce, it answers dashboard queries in milliseconds while keeping the deployment a single file on disk you can back up with cp.

Start managed. Keep the exit open.

Create a free workspace in the EU or US region that fits your team. The source and self-hosted build keep future collection portable; complete site takeout carries exported history into your archive, warehouse, or next stack.

View the source on GitHub