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.
- π 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
- How do I get started? Follow the Getting Started guide.
- Bun 1.3.4+
- Node.js 20+
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 β full stack with all application services from GHCR images |
# 1. Configure environment
cp .env.example .env
# Edit .env β at minimum set BETTER_AUTH_SECRET and BETTER_AUTH_URL
# 2. Start everything
docker compose -f docker-compose.selfhost.yml up -d
# 3. Initialize databases (first run only)
docker compose -f docker-compose.selfhost.yml exec api bun run db:push
docker compose -f docker-compose.selfhost.yml exec api bun run clickhouse:initServices started:
- API β
localhost:3001 - Basket (event ingestion) β
localhost:4000 - Links (short links) β
localhost:2500 - Uptime monitoring is optional β uncomment in the compose file and set QStash keys.
All 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 (c) 2025 Databuddy Analytics, Inc.