HitKeep is privacy-first analytics for humans and AI agents, self-hosted or in managed EU/US cloud regions.
SaferSkills independently audited Hitkeep (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Privacy-first analytics for humans and AI agents, self-hosted or in EU/US cloud.
HitKeep is open source web analytics for teams that want useful product reporting without running PostgreSQL, Redis, ClickHouse, or a separate queue.
AI Performance · Website · Cloud · Live Demo · Docs · API · Releases
HitKeep analytics dashboard with traffic overview, geographic breakdown, goals, funnels, and UTM attribution
HitKeep is for teams that need clear web analytics, conversion reporting, and AI-era search visibility in one small operational footprint.
Download the latest release for your system:
wget https://github.com/PascaleBeier/hitkeep/releases/latest/download/hitkeep-linux-arm64
chmod +x hitkeep-linux-arm64
export HITKEEP_JWT_SECRET="replace-this-with-a-long-random-string"
./hitkeep-linux-arm64 -public-url="http://localhost:8080"Open http://localhost:8080 and create your first account.
services:
hitkeep:
image: pascalebeier/hitkeep:latest
restart: unless-stopped
ports:
- "8080:8080"
volumes:
- hitkeep_data:/var/lib/hitkeep/data
environment:
HITKEEP_JWT_SECRET: replace-this-with-a-long-random-string
command:
- "-public-url=http://localhost:8080"
volumes:
hitkeep_data: {}docker compose up -dFor production setup, reverse proxies, SMTP, systemd, Kubernetes, S3 archiving, and every configuration flag, use the docs instead of this README:
Contributors can run the full hot-reload development stack with Docker:
make dev-docker-seedThis starts the Go backend, Angular dashboard, Mailpit, and seeded demo data. Open http://localhost:4200 and sign in with [email protected] / demo1234. See CONTRIBUTING.md for Docker-only and native workflows.
Once your instance is running and a site is created, add:
<script async src="https://your-hitkeep-instance.com/hk.js"></script>Custom event example:
<script>
window.hk = window.hk || {};
window.hk.event?.("signup", { plan: "pro", source: "landing-page" });
</script>Tracker options, ecommerce events, custom events, and advanced tracking examples live here:
<details> <summary>See five product screenshots</summary>
HitKeep analytics dashboard with traffic overview, geographic breakdown, goals, funnels, and UTM attribution
HitKeep ecommerce analytics with revenue KPIs, chart, top products, and revenue sources
HitKeep Search Console drilldown with clicks, impressions, CTR, position, trends, top queries, pages, countries, and devices
HitKeep AI visibility analytics with fetch KPIs, assistant filters, and fetch volume chart
HitKeep MCP integration overview for read-only analytics access
</details>
The maintained reference lives on hitkeep.com.
If you want the same product without running it yourself, start here:
Prerequisites:
Build from source:
git clone https://github.com/pascalebeier/hitkeep.git
cd hitkeep
make build
./hitkeepFor day-to-day development:
make devThis starts the Go backend with live reload and the Angular dashboard on http://localhost:4200.
For a seeded local workspace with demo data:
make dev-seedContributor docs and local development guides:
Distributed under the MIT License. See LICENSE.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.