Tools / Umami
Umami Review
Simple, privacy-focused web analytics you can self-host or run on Umami Cloud
Last reviewed: October 2026
TL;DR
Umami is an MIT-licensed web analytics tool built around simplicity and privacy. It needs Node.js 18.18 or later and PostgreSQL, ships Docker images and a compose file, and now has two-factor authentication and an optional MCP endpoint that is disabled by default. Umami Cloud has a free Hobby tier with 100K events per month and paid tiers priced by event volume.
License
MIT
Self-hosted
Yes
Cloud option
Umami Cloud (Hobby free, Pro $20, Business $200 per month)
GitHub stars
39.4K★
Checked October 2026
Category
Analytics
Pricing
Free to self-host; Cloud Hobby free (100K events), Pro $20, Business $200 per month
What is Umami?
Umami is a self-hostable analytics platform alternative to Google Analytics. The README concentrates on installation: install from source with pnpm, set a DATABASE_URL for PostgreSQL 12.14 or newer, optionally set API_URL and BASE_PATH, and an optional TWO_FACTOR_ENCRYPTION_KEY (a 64-character hex string) to enable two-factor authentication. MCP is disabled by default; setting MCP_ENABLED=1 enables a /mcp endpoint authenticated with an API key from settings. The build creates database tables on a first install and a default admin user, with username admin and password umami, which you must change. Docker support includes an image from docker.umami.is and a compose file that runs Umami with PostgreSQL, and updating means pulling and rebuilding. The cloud pricing: Hobby is free with 100K events per month, 1 website, and 6 months of retention; Pro is $20 per month with 1 million events, up to 20 websites, and 2 years of retention; Business is $200 per month with 10 million events, unlimited websites, and 5 years; Enterprise is custom. The README also says the default credentials exist, which is a security reminder.
Installation & self-hosting
Requirements are a server with Node.js 18.18 or later and a PostgreSQL database 12.14 or newer. From source: clone the repository, run pnpm install, create an .env with DATABASE_URL, run pnpm run build (which creates tables and the default admin login) and pnpm run start, which listens on port 3000; you need to proxy requests or change the port to serve it directly. With Docker, pull docker.umami.is/umami-software/umami:latest or run docker compose up -d to start Umami with PostgreSQL. Change the default admin password immediately. We did not deploy it.
User experience
A clean dashboard of pageviews, visitors, referrers, devices, and events for each website, with a tracking script you add to your pages. Its simplicity is the selling point; it does not try to match Google Analytics's depth. This is based on the README and pricing page.
Key features
- Privacy-focused website analytics
- Self-hosting with Node.js and PostgreSQL or Docker
- Optional two-factor authentication
- API keys and an optional MCP endpoint
- Cloud plans with event-based pricing
What Umami does well
- Simple to set up and to read
- Permissive MIT license
- Easy to run with the provided Docker compose file
- Popular for privacy-first analytics, about 39,400 stars
Where Umami falls short
- Default admin credentials exist after install and must be changed
- Fewer reporting features than Google Analytics
- You manage PostgreSQL backups and updates when self-hosting
- On the free cloud tier, the page does not say what happens above 100K events
Pricing
Self-hosting is free. Umami Cloud: Hobby $0 (100K events, 1 website, 6 months retention), Pro $20 per month (1M events, up to 20 websites, 2 years, extra events at $0.00003 each), Business $200 per month (10M events, unlimited websites, 5 years, extra events at $0.00002 each), Enterprise custom. Pro and Business include a 14-day trial.
Umami vs Google Analytics
Google Analytics is free, deeply integrated with Google's marketing tools, and very powerful, but complex and data-hungry. Umami collects only what you need, can be self-hosted so data stays with you, and is simple to read, at the cost of advanced attribution and audience features.
See all Google Analytics alternativesBest for
- Site owners who want simple privacy-friendly analytics
- Self-hosters comfortable with Docker and PostgreSQL
- Teams moving away from Google Analytics
Not ideal for
- Marketers who rely on advanced attribution and ad integrations
- Teams without anyone to maintain a database
- Large sites needing heavy data retention without cost
Alternatives
Final verdict
Umami is one of the easiest privacy-friendly analytics tools to run. Change the default password, and decide between self-hosting and the cloud based on how much you want to maintain.