Free Privacy-firstNo cookiesMulti-site

Umami

Simple, fast, privacy-focused web analytics. A lighter alternative to Plausible with more chart types.

15 min setup ◆◇◇ Copy, paste, done Reversible

What it does

A lightweight analytics dashboard that tracks page views, events, and sessions without cookies or personal data. Track unlimited websites from one installation. Built-in funnel and retention reports.

Why we like it

If Plausible is the analytics tool for people who want simplicity, Umami is for people who want slightly more - funnels, retention cohorts, custom events - while still being privacy-first and cookie-free. The MIT license (vs Plausible's AGPL) means you can use it in commercial products without obligation.

What it replaces

Google Analytics, Plausible, Fathom, Mixpanel

Setup guide

Here's the setup, step by step. A lightweight analytics dashboard that tracks page views, events, and sessions without cookies or personal data. Track unlimited websites from one installation. Built-in funnel and retention reports.

Steps

  1. Install Docker on your VPS
  2. Create a docker-compose.yml with Umami + Postgres
  3. Set your database URL and a random hash salt
  4. Run docker-compose up -d
  5. Visit port 3000, log in with admin/umami, change your password

The code

This is the actual configuration you'll use. Lines you need to edit are highlighted.

What this doesUmami + Postgres. Two containers, one command.
docker-compose.yml
services:  umami:    image: ghcr.io/umami-software/umami:latest    ports: ["3000:3000"]    environment:      - DATABASE_URL=postgres://umami:pass@db:5432/umami  ← set a password      - APP_SECRET=generate-random-string  ← run: openssl rand -hex 32    depends_on: [db]  db:    image: postgres:16
⚠ Before you run thisNone significant. Database backups are the only maintenance item.

Resource cost

Runs on a $5/month VPS (1GB RAM). Uses ~150MB RAM.

Next

More tools like this