HitKeep — Web analytics in a single binary.
No Postgres. No Redis. No ClickHouse.
Most self-hosted analytics tools need you to manage 3-4 services just to count page views. HitKeep compiles everything into one static Go binary (~80 MB) that you download and run. Done.
How it works under the hood:
DuckDB embedded for columnar OLAP storage — your entire database is one file (~120 MB per million hits).
NSQ embedded as an in-process message broker — the HTTP handler enqueues a hit in microseconds, and a background consumer batches writes via DuckDB's appender API.
All-in-one: The Angular dashboard and 2 KB tracking script are compiled directly into the binary via Go's embed.FS.
What you get:
Real-time dashboard: Track visitors, pageviews, bounce rate, and session duration.
Deep profiling: Browser detection (40+ browsers with icons), device types, and OS.
Traffic sources: Countries, languages, referrers, and UTM parameters.
Ecommerce analytics: Revenue, conversions, and Average Order Value (AOV).
Team management with role-based access control (RBAC).
Advanced reporting: Period-over-period comparison and email reports.
Privacy-first: Cookie-free tracking — no consent banners needed.
Resource footprint: Idles at ~50 MB RAM on a $6/month VPS. No Docker required (though a Docker image is available).
Live demo: https://demo.hitkeep.com/share/7a55968bb42df256512fbe7ff73ab88f29dd45c236eddc818bd66420b4ffbaad
MIT licensed, fully open source. A managed cloud option (EU/US) is available for teams that don't want to self-host - but the OSS binary is the complete product with zero feature gating.
