{"repo":"OpenLabs-so/openanalytics","free":true,"listed":false,"github":"https://github.com/OpenLabs-so/openanalytics","clone":"git clone https://github.com/OpenLabs-so/openanalytics.git","description":"Open-source, privacy-first and cookieless web analytics with revenue attribution and an MCP server.","language":"TypeScript","stars":227,"topics":["agpl","analytics","clickhouse","cookieless","google-analytics-alternative","mcp-server","nextjs","open-source","plausible-alternative","privacy"],"license":"AGPL-3.0","category":"analytics","readme_excerpt":"OpenAnalytics Open-source, privacy-first web analytics. One lightweight tracker script, no cookies, no cross-site profiles, aggregate-only reads — self-hostable on your own hardware under AGPL-3.0. A hosted instance runs at getopen.so , operated by the authors: the same code, someone else's servers. ▶ Watch the dashboard in motion , a tour of these same screens on YouTube. What is in this repository The product, as one pnpm monorepo: App Role -------------------- -------------------------------------------------------------------------------------------------------------------------------------------- apps/tracker The browser snippet — a few KiB, with a byte budget CI enforces apps/collector Ingest: validates, sanitizes, rate-limits, enqueues apps/worker Drains the queue into ClickHouse; sessions, rollups, exports, mail, deletions apps/api Control plane: auth, sites, keys, sharing, event definitions, funnels, widgets, revenue, AI assistant, MCP apps/query-gateway The only process allowed to read ClickHouse; verifies signed query envelopes apps/realtime The SSE stream behind the live dashboard apps/web The dashboard (Next.js) apps/cli oa — site setup, stats, device-flow login packages/ domain, postgres (+migrations), clickhouse (+migrations), redis, auth, contracts (OpenAPI), observability, integrations, migrations, testkit Stores: Postgres (control plane), ClickHouse (events and rollups), Valkey ×2 (one durable event queue, one losable realtime cache). What it does, in one li","default_branch":null,"files":null,"tree":[],"storefront":"/r/OpenLabs-so","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/OpenLabs-so/openanalytics/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}