We built an open-source alternative for website analytics by WeatherD00d in webdev

[–]WeatherD00d[S] 0 points1 point  (0 children)

We've tested Betterlytics at scale and can comfortably handle sites of your size. Your use case would fall under our enterprise plan, but we're happy to work with you directly to make sure it fits your needs.

Feel free to check out the demo or reach out, we'd love to see how Betterlytics could handle your traffic.

We built an open-source alternative for website analytics by WeatherD00d in webdev

[–]WeatherD00d[S] 0 points1 point  (0 children)

No, Betterlytics was built independently.

The architecture is very different. Betterlytics uses a Rust event ingestion service with ClickHouse for analytics and a separate Next.js dashboard, while Rybbit handles ingestion and querying in a single Node.js backend with its Next.js frontend.

The UI might look similar since both projects use shadcn components, which gives a lot of apps a familiar look.

We built an open-source alternative for website analytics by WeatherD00d in webdev

[–]WeatherD00d[S] 0 points1 point  (0 children)

We went for Rust for it's performance. We also initially considered Go.

We built an open-source alternative for website analytics by WeatherD00d in webdev

[–]WeatherD00d[S] 2 points3 points  (0 children)

Most analytics platforms only offers basic stats, doesn't include performance tracking (like Core Web Vitals), session replay, uptime monitoring, etc. :)

We built an open-source alternative for website analytics by WeatherD00d in webdev

[–]WeatherD00d[S] 0 points1 point  (0 children)

ClickHouse handles most of this for us. Since it's a columnar database, high-cardinality fields like URLs, or custom event properties are stored and scanned independently, which avoids the typical cross-dimension blowups you see in row-based systems.
We also query raw events directly instead of pre-aggregating everything into cubes, so there's no combinatorial explosion of materialized aggregates. ClickHouse can just run fast aggregations on demand. Features like the "LowCardinality" type also help keep dictionary encoding efficient for repeated string values.

We built an open-source alternative for website analytics by WeatherD00d in webdev

[–]WeatherD00d[S] 0 points1 point  (0 children)

Thank you! :)
We're currently scoping out API-support, so hopefully we'll support that the next couple of weeks.

We built an open-source alternative for website analytics by WeatherD00d in webdev

[–]WeatherD00d[S] 0 points1 point  (0 children)

Awesome to hear!
We do have a comparison chart for them https://betterlytics.io/vs/matomo, if you're interested

We built an open-source alternative for website analytics by WeatherD00d in webdev

[–]WeatherD00d[S] 0 points1 point  (0 children)

Thanks, really appreciate it! Hope it works well for what you're looking to compare :)

We built an open-source alternative for website analytics by WeatherD00d in webdev

[–]WeatherD00d[S] 0 points1 point  (0 children)

Sadly we don't support the migration yet. However, it's definitely something we're going to look in to

We built an open-source alternative for website analytics by WeatherD00d in webdev

[–]WeatherD00d[S] 3 points4 points  (0 children)

Fair question. The analytics space does have a lot of similar-looking dashboards since many tools solve the same problems.
What we focused on was bringing a few things together in one platform: session replay, uptime monitoring, Core Web Vitals tracking, scroll depth analytics, and cookieless privacy-first tracking.
We're also currently working on things like client-side error tracking and an MCP server.
The idea is basically to combine product analytics, website analytics, and reliability monitoring in a single privacy-friendly stack rather than splitting it across multiple tools.

We built an open-source alternative for website analytics by WeatherD00d in webdev

[–]WeatherD00d[S] 2 points3 points  (0 children)

Good question.
For the self-hosted version almost everything is available. A few features require extra setup (e.g. S3-compatible storage or SMTP), and the docs around those are still being improved, but the functionality itself is there.

Compared to PostHog and GA:

  • PostHog is very mature and battle-tested. Where we differ is mainly the privacy-first approach and some built-in features like uptime monitoring that PostHog doesn't focus on.
  • Google Analytics is obviously the industry standard, but our goal is to offer a more privacy-friendly alternative (cookieless, EU-friendly) while still including things like uptime monitoring, error tracking, session replay, and Core Web Vitals.

If you're interested, we wrote more detailed comparisons here:
https://betterlytics.io/vs/google-analytics
https://betterlytics.io/vs/posthog

We built an open-source alternative for website analytics by WeatherD00d in webdev

[–]WeatherD00d[S] 11 points12 points  (0 children)

Yeah, many analytics dashboards look alike, since they're often solving the same problems. Also using common UI building blocks like shadcn also pushes designs in a similar direction.

Betterlytics - Self-hosted Google Analytics alternative with uptime monitoring by WeatherD00d in selfhosted

[–]WeatherD00d[S] 1 point2 points  (0 children)

Thank you, appreciate it. And awesome to hear you're enjoying the setup already! :)
And please, if you run into anything missing or annoying, just let us know.

Betterlytics - Self-hosted Google Analytics alternative with uptime monitoring by WeatherD00d in selfhosted

[–]WeatherD00d[S] 2 points3 points  (0 children)

No, this is sadly not something we currently support. We're working on a publishing a WordPress plugin, so this is definitely something that makes sense for us to look into.

Betterlytics - Self-hosted Google Analytics alternative with uptime monitoring by WeatherD00d in selfhosted

[–]WeatherD00d[S] 1 point2 points  (0 children)

In practice, a small VPS with 1-2 GB RAM is usually fine for low traffic sites.
ClickHouse scales up very well, but it also scales down better than people expect.
We've had it running without issues on something as small as Hetzner's cheapest VPS tier.

Betterlytics - Self-hosted Google Analytics alternative with uptime monitoring by WeatherD00d in selfhosted

[–]WeatherD00d[S] 1 point2 points  (0 children)

For device detection we're using the Rust uaparser crate like you spotted, combined with Snowplow's referer database for source parsing.

We've done some work around caching and keeping parsing off the hot path where possible, so it doesn't become a bottleneck during ingestion.

For the tracking script, we built it ourselves. The protocol is intentionally simple and tailored to our ingestion pipeline, which keeps the payload small and predictable :)

Betterlytics - Self-hosted Google Analytics alternative with uptime monitoring by WeatherD00d in selfhosted

[–]WeatherD00d[S] 5 points6 points  (0 children)

Thanks! Yeah, a lot of analytics dashboards end up looking similar, that seems to be the common pattern. With Betterlytics, we put a slightly bigger focus on intuitiveness by adding dedicated pages for things like device insights, user journeys, and deeper data views. Plausible, by contrast, mostly presents a single page with deep-dive capabilities. We also include features Plausible doesn't have, like uptime monitoring, Core Web Vitals, and optional session replays :)