Original en anglais: https://argusic.com/best/self-hosted-analytics

Analytique open source auto-hébergé, testé sur un serveur propre

Analyse web qui conserve les données des visiteurs sur votre propre serveur. Argusic a configuré chaque projet à partir d'une installation propre et l'a lancé; l'ordre ci-dessous suit le résultat, et chaque verdict ouvre le log complet et l'enregistrement du terminal.

Testé entre le 3 septembre 2026 et le 27 octobre 2026. Chaque ligne indique sa propre date de test ; un projet peut changer après cette date.

12 des 12 projets testés fonctionnent.

En bref : 10 des 12 projets testés ont démarré tel quel sur une machine vierge : fathom, shynet, offen, GEOInflow, LinkBreeze, freshlytics, goaccess et Ackee, et 2 autres. 2 autres ont démarré une fois qu'un substitut a remplacé un service attendu, comme une base de données : tianji et traks.

Mesuré par Argusic sur une machine vierge, à chaque fois. Chaque chiffre renvoie à ses preuves.

#projetverdictScore Argusiclangageétoilestesté le
1fathomFonctionne100 / 100Go8,03523 septembre 2026

Fathom Lite. Analyse de site web simple et respectueuse de la vie privée. Développé avec Golang et Preact.

Ce que le test a constaté : Fresh Fathom Lite install builds, runs on localhost:8124 with SQLite, authenticates, tracks real pageviews, and serves real dashboard stats including Google referrer grouping via the fixed binary. 22 minutes.

2shynetFonctionne100 / 100Python3,15717 septembre 2026

Analytique web moderne, respectueuse de la vie privée et détaillée, qui fonctionne sans cookies ni JS.

Ce que le test a constaté : Shynet 0.13.1 is installed with SQLite backend, all 11 tests pass (9 API + 2 dashboard), Django admin user creation works via registeradmin, and Gunicorn serves the health check endpoint at 200 and login page at 200. 6 minutes.

3offenFonctionne100 / 100JavaScript98218 septembre 2026

Offen Fair Web Analytics

Ce que le test a constaté : Go server builds and tests pass (9 packages ok, 0 failures). JS frontend tests pass 7/7 when test server is running. The demo subcommand starts an ephemeral Offen instance with SQLite answering 200 on /auditorium/. 13 minutes.

4GEOInflowFonctionne100 / 100TypeScript80227 octobre 2026

Analyses auto-hébergées des robots d'exploration web et IA pour l'optimisation des moteurs génératifs (GEO). Suivez les visiteurs, les références de recherche...

Ce que le test a constaté : PostgreSQL 16.15, Redis 7.0.15, and Node 22.23.4 are running; pnpm dependencies installed; Prisma and Liekan SQL migrations applied; tracker, recorder, OpenAPI spec, MCP and API-client packages built; dev server serves the GEOInflow application at port 3302 with all 284 unit tests passing (154 Vitest API tests in 30... 40 minutes.

5LinkBreezeFonctionne100 / 100TypeScript26127 octobre 2026

L'alternative auto-hébergée à Linktree. Importez depuis n'importe quel concurrent en 30 secondes. Analyses multi-pages respectueuses de la vie privée...

Ce que le test a constaté : LinkBreeze 1.4.1 builds from source, passes all 1064 unit tests, and serves the setup page on port 3344 with health endpoint responding 200. 31 minutes.

6freshlyticsFonctionne96 / 100TypeScript36219 septembre 2026

Analyses open source respectueuses de la vie privée

Ce que le test a constaté : Freshlytics builds from source, serves its React frontend and REST API on port 3001, and correctly collects pageviews and returns analytics grouped by date, path, referrer, and browser dimension. 34 minutes.

7goaccessFonctionne66.7 / 100C21,11722 septembre 2026

GoAccess est un analyseur de logs web en temps réel et un visualiseur interactif qui s'exécute dans un terminal sur les systèmes *nix ou via votre navigateur.

Ce que le test a constaté : GoAccess v1.11 builds from source and runs. It parses Apache/Nginx Combined log format files into valid JSON output with correct request counts (4 requests, 3 unique visitors, 2xx status codes, browser/user-agent breakdown) and generates a complete self-contained HTML report. The binary at /work/repo/goaccess executes... 14 minutes.

8AckeeFonctionne66.7 / 100JavaScript4,72225 septembre 2026

Outil d'analyse auto-hébergé, basé sur Node.js, pour ceux qui se soucient de la vie privée.

Ce que le test a constaté : The Ackee server builds, starts, serves the UI at / on port 5678, responds to GraphQL API queries and mutations with authenticated token creation, serves the tracking script, and all 184 tests pass. 4 minutes.

9taliviaFonctionne50 / 100TypeScript2,3465 septembre 2026

Analytiques open-source, auto-hébergées, axées sur les revenus pour les fondateurs: analyses web, Session Replay, attribution des revenus et intégrations de...

Ce que le test a constaté : Dependencies installed, Prisma client generated, tracker and recorder scripts built, and all 463 tests pass. The application's test suite runs successfully end-to-end with mocked database. Production build and dev server require more RAM than available (1GB). 26 minutes.

10liwanFonctionne50 / 100Rust2213 septembre 2026

liwan - Analyse légère

Ce que le test a constaté : Liwan compiles, all 49 tests pass, and the server starts successfully accepting connections on port 9042. 29 minutes.

11tianjiFonctionne avec des mocks92 / 100TypeScript3,11817 septembre 2026

Tianji: Aperçu de tout, Analyse de site web + Moniteur de disponibilité + Statut du serveur. Pas seulement une autre alternative à GA.

Ce que le test a constaté : Dependencies installed, project builds successfully, shared and most server unit tests pass, client component tests mostly pass; server cannot launch without a PostgreSQL database. 25 minutes.

12traksFonctionne avec des mocks86 / 100TypeScript33926 octobre 2026

Analytique web auto-hébergé, respectueux de la vie privée, qui se déploie dans votre propre compte Cloudflare en deux minutes. Gratuit pour toujours, MIT.

Ce que le test a constaté : Traks monorepo installs, builds, passes all CI checks, and both platform Workers (collect on :5010 and api on :5011) launch locally and respond successfully to HTTP requests. 9 minutes.

Fonctionne s'est installé et a démarré avec ses vraies dépendances. Fonctionne avec des mocks a démarré après que des substituts ont remplacé des services externes, comme une base de données ou une API tierce. Non vérifiable ni l'agent standard ni l'agent plus puissant ne l'ont fait fonctionner dans la limite de temps ; le log montre où il s'est arrêté.

Avant de choisir

Décidez comment l'outil obtient ses données. goaccess a lu les fichiers log du serveur web et a produit des rapports JSON et HTML à partir de ceux-ci lors du test; il n'a besoin d'aucun script sur vos pages. Les autres collectent les pages vues via un script de suivi et servent un dashboard: fathom a servi son dashboard, son endpoint de santé et ses ressources de suivi, et freshlytics a accepté les pages vues et les a renvoyées groupées par date, chemin, référent et navigateur.

Décidez si vous voulez exécuter une base de données. shynet et offen fonctionnaient sur SQLite. Ackee a réussi ses 184 tests avec une MongoDB en mémoire, et son propre log indique que le serveur de production ne peut pas démarrer sans une vraie MongoDB. tianji n'a démarré qu'avec un PostgreSQL que l'agent a construit à partir de packages extraits, c'est pourquoi il est « fonctionne avec des mocks » et se classe en dessous des projets qui ont démarré tels quels.

Regardez les minutes. fathom, Ackee et shynet étaient opérationnels en 10 à 20 minutes; goaccess, liwan, freshlytics, tianji et offen ont pris 28 à 38 minutes, surtout du temps de build.

Un projet est toujours en attente: talivia n'a pas encore de tentative terminée et reste non classé comme « test à venir » jusqu'à ce que ce soit le cas.

Comment nous avons testé

Un serveur d'analyse est considéré comme fonctionnel lorsqu'il démarre sur la machine vierge, sert son tableau de bord ou son API, et accepte des données. Plusieurs projets de cette liste l'ont prouvé de bout en bout: freshlytics a collecté les pages vues et les a renvoyées groupées par chemin, référent et navigateur; fathom a servi son tableau de bord, son endpoint de santé et son script de suivi; goaccess a analysé les logs du serveur web en rapports HTML et JSON.

La plupart des projets ici stockent les données dans SQLite ou une base de données intégrée, c'est pourquoi ils ont démarré sans aide. Un projet qui attend une base de données externe ne démarre que lorsque l'agent la remplace: tianji a été exécuté contre une PostgreSQL construite à partir de packages extraits et est « fonctionne avec des mocks ». Ackee a passé sa suite de tests complète contre une MongoDB en mémoire et est enregistré sur cette base; son log indique que le serveur de production a toujours besoin d'une vraie MongoDB.

Sortie du terminal de fathom sur la machine de test d'Argusic, 27 octobre 2026
Les dernières lignes de l'exécution de vérification de fathom, le projet classé en tête. Log complet et enregistrement sur sa page.
Graphique à barres : 10 ont fonctionné tel quel, 2 avec des mocks, 0 non vérifiable, Analytique open source auto-hébergé, testé sur un serveur propre, 27 octobre 2026
Verdicts de cette liste au dernier test.

Dans cette liste, au dernier test : 10 projets ont fonctionné tel quel, 2 avec des mocks, 0 non vérifiable. Langages testés : C, Go, JavaScript, Python, Rust, TypeScript. Chaque tentative a utilisé une machine propre à usage unique, le projet à une version épinglée et une limite de 45 minutes ; la procédure complète se trouve sur la page de méthodologie.

Questions fréquentes (FAQ)

What does "runs" mean for an analytics tool?

The server started on a clean machine and served its dashboard or API. Where the log shows more, it is on the project's page: freshlytics, for example, accepted page views and returned them grouped by path, referrer, and browser.

Does the test check accuracy of the numbers?

No. Argusic measures whether the software installs and starts, plus what the project's own test suite reports. It does not compare analytics counts against a reference; that is stated so the list is not read as a quality ranking.

Why do some projects need mocks?

Because they expect an external database. tianji only started against a PostgreSQL the agent built from extracted packages, so it is "runs with mocks". Projects on SQLite or a bundled store started as-is.

Are cookie-free or privacy-focused tools favored?

No. Privacy claims are the projects' own descriptions, shown verbatim from GitHub. The rank follows the verdict, the Argusic Score, and stars only.

How current is this list?

Each row carries its own test date and the page states the window. A project can change after its test; a new attempt replaces the verdict only when it finishes with complete evidence.

Comment cette liste est-elle classée ?

Selon la mesure, pas l'opinion : les projets qu'Argusic a installés et lancés sur une machine vierge viennent d'abord, puis ceux qui ont fonctionné avec des mocks à la place des services externes, puis ceux qu'il n'a pas pu vérifier. En cas d'égalité, c'est le Score Argusic qui départage, puis la popularité sur sa propre source.

Où sont les preuves ?

Chaque ligne renvoie à la page Argusic du projet, où chaque exécution a un log complet et un enregistrement du terminal conservés avec une empreinte sha256. Les mêmes pages existent pour chacun des projets testés, qu'il figure dans cette liste ou non.

Autres listes de cette catégorie

Toutes les listes : Meilleurs. Tous les projets testés : projets.