RepoDepot
AI Infrareplaces Google Analytics

umami

by umami-software
Analytics platform for websites — privacy-focused, open-source alternative to Google Analytics

Umami is a privacy-focused, open-source web analytics platform designed as an alternative to proprietary solutions like Google Analytics. It provides essential website traffic insights without tracking personal data, ensuring compliance and user trust. Self-hostable with Node.js and PostgreSQL, it offers full control over your data.

View on GitHub ↗
Key features
  • Collects website traffic data without cookies or personal identifiers
  • Provides real-time analytics dashboards and user journey insights
  • Self-hostable on Node.js with PostgreSQL or Docker
  • Open-source codebase for full transparency and customization
  • Simple setup with default admin credentials for quick start
Languages
TypeScript97%JavaScript2%CSS1%Dockerfile0%Shell0%
Top contributors
Topics
analyticsaudience-segmentationchartscohort-analysisgoogle-analyticsproduct-analyticsstatisticsuser-journeyweb-analytics

Umami Logo

Umami

Umami is a simple, fast, privacy-focused alternative to Google Analytics.

GitHub Release MIT License Build Status Umami Demo


🚀 Getting Started

A detailed getting started guide can be found at umami.is/docs.


🛠 Installing from Source

Requirements

  • A server with Node.js version 18.18+.
  • A PostgreSQL database version v12.14+.

Get the source code and install packages

git clone https://github.com/umami-software/umami.git
cd umami
pnpm install

Configure Umami

Create an .env file with the following:

DATABASE_URL=connection-url

The connection URL format:

postgresql://username:mypassword@localhost:5432/mydb

Build the Application

pnpm run build

The build step will create tables in your database if you are installing for the first time. It will also create a login user with username admin and password umami.

Start the Application

pnpm run start

By default, this will launch the application on http://localhost:3000. You will need to either proxy requests from your web server or change the port to serve the application directly.


🐳 Installing with Docker

Umami provides Docker images as well as a Docker compose file for easy deployment.

Docker image:

docker pull docker.umami.is/umami-software/umami:latest

Docker compose (Runs Umami with a PostgreSQL database):

docker compose up -d

🔄 Getting Updates

To get the latest features, simply do a pull, install any new dependencies, and rebuild:

git pull
pnpm install
pnpm build

To update the Docker image, simply pull the new images and rebuild:

docker compose pull
docker compose up --force-recreate -d

🛟 Support

GitHub Twitter LinkedIn Discord

Similar ai infra

Added to RepoDepot ·