13,067 stars · AGPL-3.0, read from /blob/master/LICENSE.md on 2026-09-27 after /blob/master/LICENSE returned 404; plain AGPL, with the section 13 network clause the material obligation · v2.9.0 (2026-09-12), read from /releases/latest · Track this in Scout
Self-hosted website and product analytics with funnels, retention, session replay and error tracking, and no cookies.
▶Repo detailsthe review · specs · pros & cons · install
What it is
Rybbit is a self-hosted analytics server that records visits, sessions and custom events and shows them on a live dashboard. It goes well past page counting into product analytics: funnels, retention, user journeys, goals, session replay and error tracking.
What it is good for. Anyone running a site who wants to know what visitors do without sending that record to an advertising company. It is the most complete self-hosted option in this category right now, and the practical difference from a simple visitor counter is that you can answer why a number moved, not just that it moved. Because nothing is stored in a cookie, the usual consent banner is not required in most places, which removes a piece of work as well as a piece of clutter.
- Unusually wide coverage for a self-hosted tool. Session replay, funnels, retention and error tracking sit in one product instead of three.
- One command on a blank server sets up the whole stack, the web server and the HTTPS certificate. Nothing else in this category is that direct.
- Moving quickly and in public. Code landed on 27 September 2026, the day this was checked, with version 2.9.0 released on 12 September 2026, on a project that only started in January 2025.
- It needs a rented server, a domain name and a working DNS record before anything appears. There is no shared-hosting route and no desktop version.
- The documented floor is 2 GB of memory, and the stack runs ClickHouse, PostgreSQL, the application and a web server together, so 2 GB is the minimum rather than the comfortable figure. ClickHouse on ARM processors needs ARMv8.2-A or newer, so older small boards will not run it. Stored analytics grow with traffic, so disk needs watching.
- AGPL-3.0 carries a condition many people miss. If you modify it and let other people use it over a network, section 13 obliges you to offer those users the source of your modified version. Running it unmodified for yourself is unaffected. Maps also need a Mapbox token, which is a separate account.
PostHog/posthog39,908 stars, the large and very capable answer to the same question; far heavier to run, and its self-hosted edition is deliberately limited.
Track this in Scout- Openpanel-dev/openpanel
6,228 stars, a close match in ambition and smaller in scope; its last code landed 6 July 2026.
Track this in Scout - milesmcc/shynet
3,151 stars, a much simpler Django counter with no funnels or replay; last code 15 March 2026.
Track this in Scout
# on a fresh server, with Docker already installed git clone https://github.com/rybbit-io/rybbit.git cd rybbit chmod +x *.sh ./setup.sh your.domain.name



