Databuddy is a privacy-first analytics platform with a focus on user experience, with it's foundation built on privacy, it ensures complete compliance with most major data privacy laws out of the box
A comprehensive analytics and data management platform built with Next.js, TypeScript, and modern web technologies. Databuddy provides real-time analytics, user tracking, and data visualization capabilities for web applications.
Databuddy can be self-hosted using Docker Compose. The repo includes two compose files:
| File | Purpose |
|---|---|
docker-compose.yaml |
Development only β starts infrastructure (Postgres, ClickHouse, Redis) for local dev |
docker-compose.selfhost.yml |
Production / self-hosting β backend services from GHCR images |
# 1. Configure environment
cp .env.example .env
# Edit .env β set IMAGE_TAG, database/cache passwords, URLs, BETTER_AUTH_SECRET, and BETTER_AUTH_URL
# 2. Start databases and cache
docker compose -f docker-compose.selfhost.yml up -d postgres clickhouse redis
# 3. Initialize databases from the repo checkout (first run only)
bun install --frozen-lockfile
bun run db:push
bun run clickhouse:init
# 4. Start backend services
docker compose -f docker-compose.selfhost.yml up -d
Services started:
localhost:3001localhost:4000localhost:2500All ports are configurable via env vars (API_PORT, BASKET_PORT, etc.). See the compose file comments for the full env var reference.
See CONTRIBUTING.md for guidelines.
See SECURITY.md for reporting vulnerabilities.
What is Databuddy?
Databuddy is a comprehensive analytics and data management platform.
How do I get started?
Follow the Getting Started guide.
Is it free?
Check our pricing page.
What are the system requirements?
See Prerequisites.
How do I deploy?
See the deployment documentation in our docs.
How do I contribute?
See Contributing.
This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0). See the LICENSE file for details.
Copyright Β© 2025 Databuddy Analytics, Inc.