HitKeep vs Pirsch Analytics: Open Source and Self-Hosted Alternative
If you are looking for a Pirsch alternative, the comparison comes down to two questions:
- Do you want to self-host, or are you cloud-only?
- How much operational complexity are you willing to carry?
Both HitKeep and Pirsch are written in Go and privacy-focused. But they differ significantly in hosting model, dependencies, licensing, and feature scope.
Best Fit
Section titled “Best Fit”Choose HitKeep if you want a Pirsch alternative with self-hosting, MIT-licensed source, managed EU or US cloud, automatic events, Search Console aggregates, funnels, ecommerce, API clients, and governed MCP access.
Choose Pirsch if you want a mature hosted analytics product with first-class server-side SDKs and do not need to self-host the product.
Fast validation path: start in HitKeep Cloud, install hk.js beside Pirsch, and compare reporting for one live site. Operator path: use the self-hosted installation guide when open source and direct runtime control are requirements.
Current HitKeep Feature Set
Section titled “Current HitKeep Feature Set”HitKeep now includes the current admin and integration work, not just core traffic reporting:
- automatic events for outbound clicks, file downloads, and form submissions
- a first-party WordPress integration that installs the same
hk.jstracker with conservative privacy defaults - opt-in Web Vitals analytics for p75 LCP, INP, CLS, FCP, and TTFB reporting with rating distributions and page breakdowns
- Google Search Console import for finalized aggregate query, page, country, and device rows
- optional read-only MCP analytics access through scoped API client bearer tokens
- System Status and Settings for version, health, storage paths, database sizes, backups, spam database freshness, mail testing, LRU cache status, and instance audit logs
- AI visibility and AI chatbot analytics beside goals, funnels, ecommerce, UTM reports, email reports, share links, and open-format exports
When A Generic Alternative List Is Too Broad
Section titled “When A Generic Alternative List Is Too Broad”Shortlist HitKeep when the real question is more specific than “Pirsch alternative”:
- a self-hosted Pirsch alternative without PostgreSQL, ClickHouse, Redis, or Kafka
- a WordPress analytics alternative to Pirsch with automatic outbound click, file download, and form tracking
- a privacy-first Pirsch alternative with Search Console aggregates, AI visibility analytics, AI chatbot analytics, and read-only MCP reporting
- managed EU or US cloud analytics with the same codebase and exports as self-hosted
- an analytics product where instance admins can inspect system health, paths, database sizes, backups, spam-list freshness, mail tests, cache pressure, and audit logs
Quick Answer
Section titled “Quick Answer”HitKeep is the better Pirsch alternative if you want:
- true self-hosting with a single binary and zero external service dependencies
- managed cloud and self-hosted OSS from the same product
- MIT-licensed open source with full code access
- built-in OSS spam filtering using Matomo referrer spam data plus Spamhaus
DROPandDROPv6 - query-time
hostnameandreferrer_hostfiltering for cleaner multi-domain reporting - funnels, ecommerce reporting, email reports, and shareable dashboards
- WebAuthn passkeys + TOTP MFA + recovery codes
Pirsch is stronger if you want:
- a server-side integration that requires no JavaScript at all
- a mature managed cloud product with an established privacy brand
- a proxy-based tracking option for backend-only environments
Compliance Note
Section titled “Compliance Note”If GDPR, PECR, or ePrivacy are part of the evaluation, read the Compliance Overview alongside this page.
Both products position for GDPR compliance. Pirsch operates from Germany and stores data in the EU. HitKeep gives you explicit EU (Frankfurt) or US (Virginia) region choice for managed cloud, and full control over data residency when self-hosted.
HitKeep’s tracker uses sessionStorage, so do not treat it as automatically exempt from PECR / ePrivacy consent analysis. Pirsch’s server-side integration avoids client-side storage entirely, which is a real advantage for consent analysis.
Feature Snapshot
Section titled “Feature Snapshot”| Capability | HitKeep | Pirsch |
|---|---|---|
| Self-hosted (full product) | ✓ | ✗ (backend not open source) |
| Managed cloud option | ✓ | ✓ |
| Explicit EU / US region choice | ✓ | EU only |
| Single binary deployment | ✓ | n/a (cloud-only) |
| External database required | None (embedded DuckDB) | PostgreSQL (for their backend) |
| Cookie-less analytics | ✓ | ✓ |
| Server-side tracking (no JS) | ✓ (HTTP API) | ✓ (first-class SDK) |
| JavaScript snippet | Compact hk.js, optional hk-vitals.js | ~1KB |
| Goals / custom events | ✓ | ✓ |
Automatic events (outbound_click, file_download, form_submit) | ✓ | Requires configuration |
| Web Vitals analytics | Yes, opt-in | Not documented |
| First-party WordPress plugin | Yes | Vendor-specific |
| Funnels | ✓ | ✓ |
| Ecommerce reporting | ✓ | Limited |
| UTM reporting | ✓ | ✓ |
| Period-over-period comparison | ✓ | ✓ |
| Google Search Console Search Analytics import | Yes, aggregate rows only | Not documented |
| AI visibility analytics | Yes | Not documented |
| On-site AI chatbot analytics | Yes | Not documented |
| Scheduled email reports | ✓ | ✓ |
| Shareable dashboards | ✓ | ✓ |
| Built-in OSS spam filtering (pageviews + events) | Yes (Matomo + Spamhaus DROP / DROPv6) | Not documented |
hostname / referrer_host report filters | ✓ | Hostname support documented |
| Team management and roles | ✓ | ✓ |
| Read-only MCP analytics server | Optional read-only MCP over API client tokens | Not documented |
| WebAuthn passkeys | ✓ | ✗ |
| TOTP MFA + recovery codes | ✓ | ✓ |
| Clustering / high availability | ✓ (Memberlist) | Managed by Pirsch |
| Data export formats | JSON, CSV, Parquet | CSV |
| Languages | 6 (EN, DE, ES, FR, IT, NL) | EN, DE |
| License | MIT | Commercial |
Why Teams Look for a Pirsch Alternative
Section titled “Why Teams Look for a Pirsch Alternative”Pirsch is a well-built managed analytics product. Teams typically look for an alternative for these reasons:
- wanting to self-host and Pirsch does not offer that
- wanting MIT-licensed open source instead of a commercial license
- needing more feature depth (ecommerce, data takeout in multiple formats, more languages)
- wanting both self-hosted and managed cloud from the same product
Where HitKeep Is Better
Section titled “Where HitKeep Is Better”1. Self-hosting actually exists
Section titled “1. Self-hosting actually exists”This is the most significant difference. Pirsch is a cloud-only product. Their backend code is not open source for self-hosting.
HitKeep is fully self-hostable as a single Go binary with embedded DuckDB and NSQ. No PostgreSQL, no Redis, no external services. Download the binary, configure the public URL and JWT secret, then run the service.
If self-hosting is a requirement, Pirsch is not an option. HitKeep is.
2. MIT licensed and fully open source
Section titled “2. MIT licensed and fully open source”HitKeep is MIT licensed. You can read, fork, modify, and deploy the entire product. Pirsch is commercially licensed, and the backend is proprietary.
That matters for:
- internal audit and security review
- compliance teams that require source access
- organizations that need source access and a clear path away from a hosted vendor
3. Stronger security surface
Section titled “3. Stronger security surface”HitKeep supports:
- WebAuthn passkeys for passwordless authentication
- TOTP-based two-factor authentication
- recovery codes
- team and personal API clients
Pirsch supports TOTP MFA but does not offer WebAuthn passkeys.
4. Broader feature set in a single binary
Section titled “4. Broader feature set in a single binary”HitKeep includes funnels, focused ecommerce reporting (GA4-inspired), landing/exit page analysis, data takeout in JSON, CSV, and Parquet, support for 6 languages, AI visibility analytics, AI chatbot analytics, automatic events, read-only MCP access, and a first-party WordPress integration. The current spam pipeline blocks known referrer spam from Matomo plus Spamhaus DROP and DROPv6 networks at ingest time, covering both pageviews and custom events. Report filters support both hostname and referrer_host.
That gives self-hosted teams a cleaner analytics baseline without adding another service or depending on live third-party lookups during normal operation.
5. EU and US region choice
Section titled “5. EU and US region choice”HitKeep Cloud offers explicit EU (Frankfurt) and US (Virginia) region selection. Pirsch is EU-hosted only. If you need US data residency, HitKeep is the better fit.
Where Pirsch Is Better
Section titled “Where Pirsch Is Better”1. Server-side tracking without JavaScript
Section titled “1. Server-side tracking without JavaScript”Pirsch offers polished server-side SDKs and a proxy-based integration where tracking happens entirely on the backend. No JavaScript snippet is loaded in the browser. No client-side storage is touched.
HitKeep also supports server-side tracking via its HTTP ingest API (POST /ingest for pageviews, POST /ingest/event for custom events), but the default integration path is a browser JavaScript snippet. With HitKeep, you manage session IDs and provide the Origin header yourself: there are no pre-built server-side SDKs yet.
Pirsch’s server-side approach is more mature and better documented, with official Go, PHP, and Node SDKs. That is a genuine advantage for:
- environments where JavaScript is restricted
- consent analysis under PECR / ePrivacy
- backend proxy setups
2. Established managed cloud product
Section titled “2. Established managed cloud product”Pirsch has operated as a managed cloud product for several years. If you want a hosted-first experience and do not need self-hosting, Pirsch is a mature option.
3. German-based company with EU-first positioning
Section titled “3. German-based company with EU-first positioning”Pirsch is developed by a German company (Emvi Software GmbH) and positions strongly for EU data protection. If “German company, German servers” is a procurement requirement, Pirsch fits well.
What HitKeep Does NOT Replace
Section titled “What HitKeep Does NOT Replace”Be realistic before switching:
- Pirsch’s polished server-side SDKs (Go, PHP, Node) and proxy-based tracking
- the maturity of Pirsch’s managed cloud product
Both tools support server-side tracking, but Pirsch’s server-side integration is more mature with official SDKs and documentation.
When To Choose HitKeep Instead of Pirsch
Section titled “When To Choose HitKeep Instead of Pirsch”Choose HitKeep when:
- self-hosting is a requirement
- you want MIT-licensed open source with full source access
- you need managed cloud with EU or US region choice
- you want WebAuthn passkeys, broader data exports, or more languages
- you want a product that works as both self-hosted and managed cloud
When To Choose Pirsch Instead of HitKeep
Section titled “When To Choose Pirsch Instead of HitKeep”Choose Pirsch when:
- server-side tracking with no JavaScript is essential
- you want a managed-only product and do not need self-hosting
- “German company, EU servers” is a procurement requirement
- you are comfortable with commercial licensing
Migration Notes
Section titled “Migration Notes”There is no automatic Pirsch importer. Run HitKeep alongside Pirsch, validate pageview coverage, automatic events, goals, funnels, and stakeholder reports, then decide whether the self-hosting and open-source story is worth switching.
Use HitKeep Cloud when you want a hosted Pirsch alternative with explicit EU or US region choice. Use self-hosted HitKeep when open source and direct runtime control are the reason for evaluating alternatives.
Try HitKeep Cloud First
Section titled “Try HitKeep Cloud First”If you like Pirsch’s hosted convenience but need self-hosting as an option, start with HitKeep Cloud. It lets you validate the product before taking on any infrastructure work.
Frequently Asked Questions
Section titled “Frequently Asked Questions”Does Pirsch offer self-hosting?
Section titled “Does Pirsch offer self-hosting?”No. Pirsch is a cloud-only product. Their backend code is not available for self-hosting. If self-hosting is a requirement, HitKeep or another open-source tool is necessary.
Can I migrate from Pirsch to HitKeep?
Section titled “Can I migrate from Pirsch to HitKeep?”There is no automated migration path. Pirsch supports CSV export. You would need to map the data and import it via HitKeep’s API.
Is Pirsch open source?
Section titled “Is Pirsch open source?”Pirsch’s JavaScript snippet and some SDKs are open source. The backend analytics platform is commercially licensed and not available for self-hosting.
How does HitKeep compare to Pirsch for GDPR compliance?
Section titled “How does HitKeep compare to Pirsch for GDPR compliance?”Both products position for GDPR compliance. Pirsch operates from Germany with EU data storage. HitKeep offers explicit EU or US region choice for managed cloud, plus full data control when self-hosted. Pirsch’s server-side integration avoids client-side storage entirely, which is an advantage for consent analysis under PECR / ePrivacy.
Can I try HitKeep Cloud before replacing Pirsch?
Section titled “Can I try HitKeep Cloud before replacing Pirsch?”Yes. Start with one site in HitKeep Cloud, keep Pirsch installed, and compare whether HitKeep’s self-hosting path, source availability, and broader reporting are useful enough to switch.