Skip to content

Latest commit

 

History

390 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Beampipe

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.

screenshot

Features

  • 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

Architecture

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.

Self-hosting

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 up

This launches TimescaleDB and beampipe. Access the UI at http://localhost:8080.

Docker images are on Docker Hub:

Development

Prerequisites: Bun

bun install   # install all workspace dependencies

Marketing site (web/)

cd web
bun dev       # http://localhost:4321

Dashboard (ui/)

cd ui
bun dev       # http://localhost:5173

Docs (docs/)

cd docs
bun dev       # http://localhost:4321

Docs are live at docs.beampipe.io.

Links

Built and sponsored by Scalar.

About

Free simple, web analytics using TimescaleDB

Resources

Stars

12 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages