Databuddy

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

1
0
1
public
Forked

Databuddy

License: AGPL
TypeScript
Next.js
React
Turborepo
Bun
Tailwind CSS

CodeRabbit Pull Request Reviews
Code Coverage
Security Scan
Dependency Status

Vercel OSS Program

Discord
GitHub Stars
Twitter

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.

🌟 Features

  • πŸ“Š Real-time analytics dashboard
  • πŸ‘₯ User behavior tracking
  • πŸ“ˆ Advanced data visualization // Soon
  • πŸ”’ Secure authentication
  • πŸ“± Responsive design
  • 🌐 Multi-tenant support
  • πŸ”„ Real-time updates // Soon
  • πŸ“Š Custom metrics // Soon
  • 🎯 Goal tracking
  • πŸ“ˆ Conversion analytics
  • πŸ” Custom event tracking
  • πŸ“Š Funnel analysis
  • πŸ“ˆ Cohort analysis // Soon
  • πŸ”„ A/B testing // Soon
  • πŸ“ˆ Export capabilities
  • πŸ”’ GDPR compliance
  • πŸ” Data encryption
  • πŸ“Š API access

πŸ“š Table of Contents

  1. How do I get started?
    Follow the Getting Started guide.

Prerequisites

  • Bun 1.3.4+
  • Node.js 20+

🏠 Self-Hosting

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

Quick Start

# 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:

  • API β†’ localhost:3001
  • Basket (event ingestion) β†’ localhost:4000
  • Links (short links) β†’ localhost:2500
  • Uptime monitoring is optional β€” uncomment in the compose file to run the Redis-backed BullMQ worker.

All ports are configurable via env vars (API_PORT, BASKET_PORT, etc.). See the compose file comments for the full env var reference.

🀝 Contributing

See CONTRIBUTING.md for guidelines.

πŸ”’ Security

See SECURITY.md for reporting vulnerabilities.

❓ FAQ

General

  1. What is Databuddy?
    Databuddy is a comprehensive analytics and data management platform.

  2. How do I get started?
    Follow the Getting Started guide.

  3. Is it free?
    Check our pricing page.

Technical

  1. What are the system requirements?
    See Prerequisites.

  2. How do I deploy?
    See the deployment documentation in our docs.

  3. How do I contribute?
    See Contributing.

πŸ’¬ Support

πŸ“„ License

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.

v0.3.3[beta]