In simple English
This tool shows you who visits your website and which of those visitors actually buy your product. It combines page views, visitor click recordings, and payment data in one dashboard. You run it on your own server, so your data stays private. Setting it up requires a server, a PostgreSQL database (a structured system for storing data in tables), and some technical knowledge. It is free to use under an MIT licence.
What it is
Talivia is a self-hosted analytics platform that links web traffic and session recordings to payment providers such as Stripe, LemonSqueezy, and Polar. The open-source edition provides core web tracking and revenue attribution while offering a paid cloud version for additional integrations.
What it is good for
Solo builders who want to track revenue alongside traffic without sending customer data to third-party services.
- Tracks revenue and traffic together.
- Includes session replays to watch how people use your site.
- Connects to popular payment systems like Stripe and Polar.
- Requires an empty PostgreSQL database and manual configuration.
- No automatic migration path from hosted databases.
- Some advanced integrations require the paid cloud service.
Google Analytics combined with manual spreadsheet tracking
Stripe
- PostHog/posthog40k stars
A larger product analytics platform with session replay and feature flags, though much heavier to self-host.
- umami-software/umami40k stars
A simpler self-hosted web analytics tool that lacks built-in payment attribution.
- plausible/analytics30k stars
A lightweight web analytics tool focused on privacy, without session replays or native payment tracking.
- GoogleChrome/lighthouse-ci7.1k stars
Runs the standard page audit on every code change and fails the change if the page got slower.
- harlan-zw/nuxt-seo1.5k stars
Seven search-engine and answer-engine modules for Nuxt sites, installed as one package.
- Swetrix/swetrix1.2k stars
Website analytics with no cookies, plus performance monitoring and error tracking, which you can host yourself.
cp .env.example .env openssl rand -hex 32 docker compose up --build -d