Umami

analyticsindie hacker

Privacy-first web analytics with a clean dashboard, no cookies, and no personal data collection. A self-hosted alternative to Google Analytics that gives you pageviews, sessions, referrers, and device breakdowns without GDPR headaches

#analytics#privacy#gdpr#self-hosted#nodejs

Quick Start

docker run -d -p 3000:3000 -e DATABASE_URL=postgresql://user:pass@db/umami ghcr.io/umami-software/umami:postgresql-latest

Overview

Umami is a web analytics tool designed for the reality that most website owners want traffic data, not a behavioural surveillance platform. It collects pageviews, session counts, referrers, device types, browser versions, and country of origin — the metrics that matter for understanding how content performs and where visitors come from — without cookies, without fingerprinting, and without storing any personal data.

The practical consequence of this architecture is that Umami operates without a cookie consent banner on most legal interpretations of GDPR and CCPA. There is nothing to consent to because no personal data is collected. For site owners who have been stapling cookie notices onto their pages just to run Google Analytics, this removes a layer of friction from every visitor’s first experience.

The dashboard is deliberately minimal. One screen shows all key metrics for the selected time range: pageviews, unique visitors, bounce rate, visit duration, referrer sources, top pages, and device breakdown. There are no separate reports to navigate, no configuration required to see basic traffic. For most informational sites, blogs, and marketing pages, this covers everything relevant.

Multi-site support is built in. A single Umami installation can track an unlimited number of sites, each with its own tracking script. Team members can be given access to specific sites without seeing others, which makes it practical for agencies managing multiple client properties from one instance.

The hosted cloud plan is available if you want Umami’s simplicity without managing the server, starting with a generous free tier. For self-hosters, the Docker deployment is straightforward with PostgreSQL or MySQL as the backend. Railway also has an official Umami template if you want your own instance without provisioning a full server.

Umami: Pros & Cons

Pros (The Wins)Cons (The Friction)
No cookies needed:
GDPR compliant; no consent
banner required.
Traffic metrics only:
No funnels, cohorts, or
session recording.
Clean dashboard:
All key stats on one screen;
no report navigation.
Custom events need code:
JS calls required; not
point-and-click setup.
Multi-site + team access:
Share per-site dashboards
without full account access.
Needs database + Node.js:
Not a single-binary
install.
36.9k stars:
Actively maintained; cloud
hosting option available.
No real-time view:
Short data delay; not
for live dashboards.

Use Cases

Specific ways to use Umami for your workflow.

01
Track pageviews, sessions, referrers, and device data for a website without installing a cookie banner or collecting personal information
02
Monitor multiple sites from a single dashboard without paying per-site fees that add up across a portfolio
03
Measure UTM campaign performance and custom events without sending marketing data to Google
04
Give a client access to their own analytics dashboard without sharing your Google Analytics account or paying for an agency seat

Deployment Strategy

Recommended ways to host Umami in your own environment.

docker
self-hosted