Comparison

Rybbit vs Umami

Both are open source and privacy-first, but Rybbit offers session replay, funnels, and user journeys that Umami doesn't.

7-day free trial. Cancel anytime.

Why consider Rybbit over Umami?

Umami is a popular open-source analytics tool known for its tiny 2KB script and simple, clean interface. It's a solid choice for personal blogs and small sites that just need basic traffic metrics. But Umami's simplicity comes at the cost of advanced features: no session replay, no error tracking, no Web Vitals monitoring, and limited organization support for teams.

Rybbit shares Umami's open-source DNA and privacy-first values but offers a much deeper feature set. You get session replay to watch how users interact with your site, funnel analysis to find conversion bottlenecks, user journey visualization with Sankey diagrams, and error tracking to catch issues before your users report them, without giving up the clean dashboard that draws people to simpler tools.

On the technical side, Rybbit uses ClickHouse for analytics queries, delivering fast performance even at high traffic volumes. Umami supports PostgreSQL and MySQL for self-hosting, which may be more familiar but can struggle with large datasets. Rybbit also offers a mature managed cloud service, so you don't have to maintain infrastructure if you'd rather not. If you've outgrown Umami's basic metrics and need analytics that can grow with your product, Rybbit is the natural next step.

Comparison

Which is right for you?

Choose Rybbit if...

  • You need session replay to see how users interact with your site
  • You want error tracking and Web Vitals monitoring built in
  • You need organization support with team roles and permissions
  • You want a daily rotating salt option for extra privacy
  • You need ClickHouse performance for high-traffic analytics
  • You want a real-time globe view of your visitors

Choose Umami if...

  • You want the smallest possible tracking script (2KB)
  • You prefer PostgreSQL or MySQL over ClickHouse for self-hosting
  • You only need basic pageview and event tracking
  • You want a completely free self-hosted solution with no limits
  • You're running a personal blog or lightweight content site

Feature by feature

Why choose Rybbit over Umami?

CapabilityRybbitUmami
Analytics Features
Real-time analytics
Custom events
With attributes
With properties
Funnels
User journeys (Sankey)
Conversion goals
UTM tracking
Public dashboards
Advanced Features
Session Replay
User profiles
Web Vitals monitoring
Error tracking
Real-time globe view
Autocapture
Privacy & Open Source
Cookie-free tracking
No personal data collection
Daily rotating salt
Open source
Self-hostable
Technical & Pricing
Script size
18KB
~2KB
Bypasses ad blockers
API access
Starting price
$19/mo
Free (Hobby)

Pricing

Pricing comparison

Events-based pricing

Rybbit

$19/mo

  • 7-day free trial, card charged after the trial
  • All features included on every plan
  • Session replay available on Pro plan
  • Unlimited team members

Free tier + paid cloud

Umami

Free

  • Cloud Hobby plan is free forever
  • Pro plan at $20/mo for 1M events
  • 14-day free trial on paid plans
  • Self-hosted version is completely free (MIT)

Umami vs Rybbit, in depth

Both open source, built for different jobs

This isn't an open-vs-proprietary comparison: both tools are open source and self-hostable, and that shapes what the real question is. Umami is a deliberately minimal analytics tool: a small, MIT-licensed Node app with a database behind it, famously easy to run yourself, with reporting that stays intentionally lean: pageviews, referrers, custom events, and a set of basic reports. That minimalism is a philosophy, not a shortcoming, and it's why Umami is so widely deployed on personal sites and side projects.
Rybbit makes the other bet: a full analytics platform that happens to also be open source. Alongside the traffic stats you'd expect, it ships session replay, funnels, user journey visualization, error tracking, Web Vitals monitoring, and user profiles. Both tools can show you a funnel; the difference appears when a number raises a question. In Umami the report is where the trail ends. In Rybbit you can open the sessions behind a drop-off, watch the replays, and see whether a JavaScript error or a confusing form is the culprit.

Pricing and self-hosting, honestly

Umami's cloud has a Hobby plan that is free forever, and the Pro plan is $20/mo for 1M events with a 14-day trial, though most Umami adoption is the free tier or self-hosting, and for basic traffic stats at $0 that is genuinely hard to beat. Rybbit starts at $19/mo for 100k events with a 7-day trial, and every plan includes every feature. Per event, Umami Pro is cheaper; what you're paying Rybbit for is depth of reporting, not the traffic counting. See the full breakdown on the pricing page.
Both self-host for free. Umami is the lighter operational lift: a small Node app plus a Postgres or MySQL database you probably already know how to run. Rybbit's self-hosted deploymentis a Docker Compose stack with more moving parts, because features like session replay and fast queries over large event volumes need more infrastructure behind them. If your goal is the smallest possible thing to maintain, Umami wins that trade; if you want the full platform on your own hardware, Rybbit's setup is still a single Docker install.

Switching from Umami to Rybbit

Unlike most analytics migrations, you don't have to start from zero: Rybbit ships a data importer for Umami (imports are supported for Plausible, Umami, and Simple Analytics), so your historical traffic comes with you. A low-risk path looks like this:
  1. Add the Rybbit tracking script and leave Umami running. Both are lightweight and cookieless, and the two scripts don't conflict, so running them side by side costs you nothing.
  2. Import your Umami history with the built-in importer (see the docs for the walkthrough) so your Rybbit dashboard starts with continuity instead of a blank chart.
  3. Recreate your custom events and goals. Umami's event model maps cleanly onto Rybbit's custom events with attributes.
  4. Compare the two dashboards for a week or two. Once the numbers line up, remove the Umami script, or keep the instance around; a self-hosted Umami costs nothing to leave running.

When Umami is the better choice

Plenty of sites should just use Umami. If you're running a personal blog or hobby project and your analytics budget is $0, Umami's free-forever cloud tier or a tiny self-hosted instance is the right answer; Rybbit's extra features would sit unused. The same goes if you want the lightest possible footprint (Umami's ~2KB script is about as small as tracking gets), or if you specifically want an MIT license for your stack. Where the calculus changes is when a project becomes a business: the moment you need to know whya conversion rate dropped, rather than only that it did, you've outgrown minimal analytics. For a wider survey of the options, see our guide to the best web analytics tools.

FAQ

Frequently asked questions

Switch to analytics that's made for you

The full analytics surface on one dashboard: cookieless, open source, and live in minutes.

7-day free trial. Cancel anytime.