Simple, privacy-focussed web analytics. No cookies. GDPR/CCPA compliant. Free for small sites.
Try it at beampipe.io or check out the live demo.
- Privacy-first — no cookies, no personal identifiers, fully GDPR/PECR/CCPA compliant
- Lightweight tracker — tiny script that won't slow down your site
- Real-time dashboard — filter by source, region or time period
- Goal & conversion tracking — record custom events via our JavaScript SDK
- Slack integration — daily/weekly reports and event notifications
- GraphQL API — query and export your data on demand
- Free tier — up to 10k page views/month at no cost
The backend is written in Kotlin with Micronaut and stores data in PostgreSQL + TimescaleDB.
The dashboard UI is a React + TypeScript SPA built with Vite and Tailwind CSS.
The marketing site and docs are static Astro sites deployed to Cloudflare Pages.
The quickest way to run beampipe locally:
curl https://raw.githubusercontent.com/scalar-dev/beampipe/master/docker-compose.yml -o docker-compose.yml
docker compose upThis launches TimescaleDB and beampipe. Access the UI at http://localhost:8080.
Docker images are on Docker Hub:
- scalardev/beampipe — server + UI
Prerequisites: Bun
bun install # install all workspace dependenciescd web
bun dev # http://localhost:4321cd ui
bun dev # http://localhost:5173cd docs
bun dev # http://localhost:4321Docs are live at docs.beampipe.io.
Built and sponsored by Scalar.
