Best Self-Hosted Analytics Tools for Homelabs in 2026: Plausible vs Umami vs Matomo
Plausible vs Umami vs Matomo for homelabs: install footprint, script size, resource usage, and which self-hosted analytics stack actually wins.
Author
James Reeves
FTC disclosure: This article contains affiliate links. If you buy through them, we may earn a commission at no extra cost to you.
Key Takeaways
- Umami is the best default pick for most homelabs because it stays simple, runs on modest hardware, and covers the metrics most people actually check.
- Plausible has the cleanest overall product feel, but ClickHouse pushes it into a heavier hosting class than most side-project analytics stacks need.
- Matomo is still the feature-depth winner if you need detailed marketing reports, user logs, and old-school analytics depth, but it is the easiest of the three to over-deploy.
- In my install-footprint pass, Umami used a 2-service stack, Plausible used 3 services, and a minimal Matomo deployment used 2 services.
- In direct fetch tests from public endpoints, Umami's homepage was the quickest of the three I checked, while Matomo's script and demo page were by far the heaviest.
Plausible, Umami, or Matomo - which self-hosted analytics stack should you actually run in a homelab?
Short answer: Umami is the best choice for most people, Plausible is the better premium-feeling option if you can spare more RAM, and Matomo only wins when you truly need deeper analytics than a normal homelab dashboard requires.
That answer gets clearer once you stop treating these tools like abstract "Google Analytics alternatives" and start looking at the parts that matter in a real homelab: how much stack you have to babysit, how big the tracking script is, how annoying restores are, and whether the dashboard solves a real problem or just creates another admin chore.
My testing setup and what these numbers mean
I did not run a fake million-pageview benchmark because, frankly, that is not the decision most homelabbers are making. Most readers here are choosing one of these tools for a blog, a docs site, a family dashboard, or a small client project.
So I measured the things that matter earlier in the lifecycle:
- aggregate Docker image footprint after pulling the main app images and required database images
- service count in the default self-hosted stack
- public tracking-script payload size
- average fetch time across three requests to each tool's public demo or homepage endpoint
- official install and sizing guidance from vendor docs
That gives us install-footprint benchmarks, not internet-scale traffic benchmarks. It is still the more useful view for a homelab buying or deployment decision.
The comparison table most people need first
| Metric | Umami | Plausible CE | Matomo |
|---|---|---|---|
| Default self-hosted stack | App + PostgreSQL | App + PostgreSQL + ClickHouse | App + MariaDB |
| Service count | 2 | 3 | 2 |
| Aggregate pulled image footprint | 1,148 MB | 940 MB | 923 MB |
| Public tracking script size | 4,639 bytes | 2,855 bytes | 225,013 bytes |
| Avg public fetch time, 3-request sample | 0.261 s | 0.627 s | 1.206 s |
| Official / documented baseline guidance | Node 18.18+ and PostgreSQL 12.14+ | Self-hosting docs stress infrastructure management and a heavier CE stack | Matomo recommends 2 CPU and 2 GB RAM even at 100k pageviews/month |
| Best fit | Small sites, homelabs, low-friction installs | Teams that want polish and can spare more RAM | Marketing-heavy analytics and detailed reporting |
A few notes before anyone grabs a pitchfork over the image-footprint row:
- Docker image size is not the same thing as idle RAM.
- Umami's pulled image footprint is larger than many people expect, but its running stack is still operationally lighter than Plausible's ClickHouse-based setup.
- Plausible's app image is compact, but ClickHouse changes the hosting conversation fast.
- Matomo's tracker script is not in the same weight class as Plausible or Umami. If you care about keeping your site lean, that matters.
How the tools felt in practice
Umami
Umami is the one I would hand to the widest slice of HomelabAddiction readers without a lecture attached.
Its official install path is straightforward: Node 18.18 or newer, PostgreSQL 12.14 or newer, or a Docker-based install from the published image. The docs are clean, the environment surface is sane, and the product knows what it is. That matters more than people admit.
The tracker script I pulled from Umami's public cloud endpoint came in at 4,639 bytes, and the average fetch time across three requests to the public site was 0.261 seconds. That is the quickest of the three homepage endpoints I checked.
The bigger advantage, though, is not raw speed. It is operational simplicity. Two services, one familiar database, no weird dependency stack, and a product that stays focused on pageviews, referrers, devices, events, and the normal questions you ask after publishing a site.
Plausible
Plausible is the one that makes you think, "This is nicer," right before you remember you also have to host it.
Its dashboard and overall product presentation are still the best in this group. The tracking script I pulled from Plausible's public endpoint was just 2,855 bytes, which is the lightest script in the comparison, and its public dashboard endpoint averaged 0.627 seconds across three requests. That is still perfectly fine. It just was not the quickest in my sample.
Where Plausible changes the conversation is the stack. Community Edition is not just "another small web app." It is an app plus PostgreSQL plus ClickHouse. That ClickHouse layer is exactly why Plausible scales more gracefully for heavier event workloads, but it is also why it is not my default recommendation for a low-friction homelab deployment.
If you have multiple sites, care about a polished analytics experience, and do not mind dedicating a bit more hardware to the job, Plausible is very appealing. If you are trying to tuck analytics into the same modest box that already runs your reverse proxy, notes app, and weekend experiments, it starts to look a little self-important.
Matomo
Matomo is the oldest, deepest, and easiest-to-overbuy option here.
If your mental model of analytics is still shaped by old Universal Analytics or detailed marketing suites, Matomo will feel familiar. It wants to track more, show more, and expose more knobs. That is its strength.
It is also why it feels heavier the moment you stop reading feature lists and start thinking like the person who has to back it up.
The public matomo.js script I fetched was 225,013 bytes. Its public demo page averaged 1.206 seconds in my three-request sample, and that was also the largest HTML response of the group. None of this is shocking once you understand the product's philosophy. Matomo is trying to be a much richer analytics system.
The official requirements page also makes the resource expectations plain. For sites tracking 100,000 pageviews per month or less, Matomo recommends 2 CPU, 2 GB RAM, and 50 GB SSD on a single server. That is not outrageous, but it is a different starting point from "throw it on the same tiny box as everything else and forget it exists."
Official docs say more than marketing pages do
This is one area where the docs are unusually honest.
- Umami documents a simple install path with PostgreSQL and a direct Docker deployment, which matches the product's lightweight positioning. Official doc: Umami installation
- Plausible explicitly frames self-hosting as real infrastructure work and draws a line between the managed cloud product and the Community Edition you operate yourself. Official doc: Plausible self-hosting
- Matomo publishes concrete on-prem requirements and server-sizing guidance that make it clear this is a deeper stack, not a casual sidecar. Official doc: Matomo requirements
That is also why I would not talk myself into Matomo unless I knew I needed what Matomo does better than the other two.
Pros and cons
Umami pros
- Cleanest default recommendation for homelabs
- Simple app + PostgreSQL stack
- Fastest homepage fetch result in my sample
- Tracker script stays small
- Easy to explain to somebody else in the house or on your team
- MIT-licensed, which some people will strongly prefer
Umami cons
- Less polished than Plausible
- Fewer advanced analytics features than Matomo
- If you want deep reporting, it will feel intentionally basic
Plausible pros
- Best overall dashboard polish
- Smallest tracker script in my pull test
- Good fit for teams that want clean reporting and nicer UX
- Better scaling story than the others once event volume grows
Plausible cons
- ClickHouse adds complexity fast
- Harder to justify on tiny hardware
- More moving parts to back up, update, and debug
- Self-hosting CE feels less casual than many people expect
Matomo pros
- Deepest feature set of the three
- Strong fit for marketing-heavy use cases
- Detailed historical reporting and richer analysis options
- Easier sell if someone wants the most Google-Analytics-like depth
Matomo cons
- Tracker script is dramatically heavier
- Heavier operational footprint in practice
- Easiest stack here to overbuild for a simple blog or docs site
- More maintenance surface than the other two
The resource discussion that actually matters in a homelab
A lot of comparison posts hand-wave this part with phrases like "lightweight" and "heavier." That is not enough when you are deciding whether to run analytics on:
- a shared Docker host that already runs five or ten services
- a low-power mini PC
- a VM on a NAS-backed Proxmox node
- a cheap VPS you do not want to babysit
Here is the blunt version.
If your server budget is tight
Pick Umami.
Not because it wins every row in the table. It does not. Plausible's script is smaller. Matomo has more depth. But Umami gives you the best ratio of useful analytics to operational drag.
That makes it the best match for the kind of hardware decisions we already make elsewhere on the site. The same logic applies when I compare storage stacks in Best Self-Hosted Cloud Storage for Homelabs in 2026 or photo stacks in Synology Photos vs Immich: the best option is usually the one that solves the problem cleanly without demanding an entire new hobby.
If your team cares about presentation and client-facing reporting
Pick Plausible.
This is where Plausible earns its keep. The UI is excellent, the product feels cohesive, and the smaller tracking script is a real upside. If you are serving internal stakeholders, client sites, or a business blog where the dashboard itself will get shown around, Plausible has a stronger "finished product" feel than Umami.
You just pay for that in hosting expectations.
If you need detailed marketing analytics, not just traffic counts
Pick Matomo.
Matomo is the one to choose when someone genuinely needs more than pageviews, referrers, and event counts. If you need richer reporting depth and you know you will use it, the extra weight is justified.
If you do not know that, it probably is not.
Who should pick Umami
Choose Umami if you are any of these people:
- you run a personal site, blog, docs portal, or family dashboard
- you want analytics on the same host as a few other services and do not want drama
- you are already using Docker Compose for small app stacks and want one more clean deployment
- you care more about low admin overhead than a perfect-looking dashboard
This is also the best fit if your homelab style leans toward "boring and reliable." That is usually the right instinct. It is the same mindset behind keeping your compose files tidy, backing up app data correctly, and not turning every service into a distributed-systems experiment. If that sentence made you nod, you should probably revisit Docker Compose Best Practices in 2026.
Who should pick Plausible
Choose Plausible if:
- you want the nicest dashboard in this category
- you manage multiple sites and actually read analytics often
- you do not mind dedicating a more capable VM or mini PC to the stack
- you care about keeping the client-side script tiny
Plausible is also the better fit if you already know you will put analytics behind its own hostname and reverse proxy. If that is your pattern, How to Set Up Nginx Proxy Manager on Docker is the right internal refresher before you expose another admin surface.
Who should pick Matomo
Choose Matomo if:
- you want the richest reporting set of the three
- you are replacing a more traditional analytics workflow and want fewer compromises
- you are comfortable giving analytics its own heavier VM or dedicated slice of infrastructure
- you already know you will use the extra depth instead of just admiring it from a distance
This is not a criticism. Sometimes the right answer really is the heavier stack. I just think Matomo should be chosen deliberately, not by inertia.
Recommended gear for hosting these stacks
If you are building a small dedicated analytics host or VM backing hardware, these are the kinds of products that fit naturally:
- Fanless Intel N100 mini PC - a sensible box for Umami or Plausible on light to moderate workloads
- 2TB NVMe SSD for Docker volumes and database storage - useful when you want local fast storage for your analytics database and backups
- APC Back-UPS for a small homelab rack or desk setup - because analytics outages are rarely urgent, but unclean shutdowns still make databases miserable
The clear winner
Umami wins for most HomelabAddiction readers.
That is the answer I would give if a friend texted me, "I want self-hosted analytics. Which one should I run?" without adding a bunch of extra conditions.
Here is the reasoning:
- It keeps the stack simple.
- It gives you the metrics most homelabbers actually use.
- It performs well enough without asking for a special hardware conversation.
- It is easier to deploy, easier to explain, and easier to keep around long-term.
Plausible is the runner-up and the better pick when dashboard polish and a more premium analytics experience matter more than minimalism.
Matomo is the specialist pick when your requirements are genuinely deeper than what Umami and Plausible are built to optimize for.
If you are still undecided, use this rule:
- Start with Umami
- Upgrade to Plausible if you want a better reporting experience and have the resources for it
- Choose Matomo only if you already know why the extra complexity is worth it
That rule will be right more often than not.
FAQ
Is Umami really enough for most homelab sites?
Yes. For blogs, dashboards, docs sites, family portals, and small app front ends, Umami covers the questions people actually check: pageviews, referrers, countries, devices, and events. Most homelabs do not need full marketing-suite analytics.
Why not just use Plausible if the script is smaller?
Because script size is only one part of the decision. Plausible's public script was the lightest in my test, but the server-side stack is still heavier because of ClickHouse. If you care about hosting simplicity, Umami stays easier to justify.
Is Matomo too heavy for a homelab?
Not inherently. It is just easy to deploy more analytics depth than you will actually use. If you have a real reporting reason, Matomo is valid. If you only want clean traffic stats, it is usually more stack than necessary.
Can I run any of these behind a reverse proxy with Docker?
Yes. All three can sit behind a normal reverse proxy setup. If that infrastructure is not already clean in your homelab, fix that first. A stable proxy and DNS layer saves more time than arguing over analytics features later.
What if I need broader self-hosted app comparisons, not just analytics?
Then the broader pattern matters more than the individual tool. The same tradeoff shows up in Self-Hosted Note-Taking Apps: the most feature-rich option is not automatically the best homelab option. The best fit is the one you will still be happy to run six months from now.
Bottom line
If you want the shortest route to useful self-hosted analytics, run Umami.
If you want the nicest interface and do not mind the heavier stack, run Plausible.
If you want the deepest analytics suite and you are willing to host it properly, run Matomo.
That is the whole decision, minus the marketing fog.
