Original en inglés: https://argusic.com/best/self-hosted-analytics

Analítica self-hosted de código abierto, probada en un servidor limpio

Analítica web que mantiene los datos de los visitantes en tu propio servidor. Argusic configuró cada proyecto a partir de una instalación limpia y lo inició; el orden siguiente refleja el resultado, y cada veredicto abre el log completo y la grabación de terminal.

Probado entre el 3 de septiembre de 2026 y el 27 de octubre de 2026. Cada fila muestra su propia fecha de prueba; un proyecto puede cambiar después de ese día.

12 de 12 proyectos probados funcionan.

En resumen: 10 de los 12 proyectos probados arrancaron tal cual en una máquina limpia: fathom, shynet, offen, GEOInflow, LinkBreeze, freshlytics, goaccess, Ackee y 2 más. 2 más arrancaron cuando un sustituto reemplazó un servicio que esperan, como una base de datos: tianji y traks.

Medido por Argusic en una máquina limpia cada vez. Cada cifra enlaza a su evidencia.

#proyectoveredictoPuntuación Argusiclenguajeestrellasprobado el
1fathomFunciona100 / 100Go8,03523 de septiembre de 2026

Fathom Lite. Analítica web sencilla y centrada en la privacidad. Creado con Golang y Preact.

Lo que encontró la prueba: 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 minutos.

2shynetFunciona100 / 100Python3,15717 de septiembre de 2026

Analítica web moderna, respetuosa con la privacidad y detallada que funciona sin cookies ni JS.

Lo que encontró la prueba: 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 minutos.

3offenFunciona100 / 100JavaScript98218 de septiembre de 2026

Offen Fair Web Analytics

Lo que encontró la prueba: 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 minutos.

4GEOInflowFunciona100 / 100TypeScript80227 de octubre de 2026

Analítica self-hosted de rastreadores web y de AI para Optimización de Motores Generativos (GEO). Rastrea visitantes, referencias de búsqueda de AI, logs de...

Lo que encontró la prueba: 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 minutos.

5LinkBreezeFunciona100 / 100TypeScript26127 de octubre de 2026

La alternativa self-hosted a Linktree. Importa desde cualquier competidor en 30 segundos. Multipágina, analíticas que respetan la privacidad, instalación de...

Lo que encontró la prueba: 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 minutos.

6freshlyticsFunciona96 / 100TypeScript36219 de septiembre de 2026

Analítica de código abierto y respetuosa con la privacidad

Lo que encontró la prueba: 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 minutos.

7goaccessFunciona66.7 / 100C21,11722 de septiembre de 2026

GoAccess es un analizador de logs web en tiempo real y un visor interactivo que se ejecuta en un terminal en sistemas *nix o a través de tu navegador.

Lo que encontró la prueba: 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 minutos.

8AckeeFunciona66.7 / 100JavaScript4,72225 de septiembre de 2026

Herramienta de analítica self-hosted basada en Node.js para quienes se preocupan por la privacidad.

Lo que encontró la prueba: 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 minutos.

9taliviaFunciona50 / 100TypeScript2,3465 de septiembre de 2026

Código abierto, self-hosted, analítica centrada en ingresos para fundadores: analítica web, Session Replay, atribución de ingresos e integraciones de ingresos...

Lo que encontró la prueba: 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 minutos.

10liwanFunciona50 / 100Rust2213 de septiembre de 2026

liwan - Analítica ligera

Lo que encontró la prueba: Liwan compiles, all 49 tests pass, and the server starts successfully accepting connections on port 9042. 29 minutos.

11tianjiFunciona con mocks92 / 100TypeScript3,11817 de septiembre de 2026

Tianji: información sobre todo, analítica web + monitor de tiempo de actividad + estado del servidor. No solo otra alternativa a GA.

Lo que encontró la prueba: 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 minutos.

12traksFunciona con mocks86 / 100TypeScript33926 de octubre de 2026

Self-hosted, análisis web respetuoso con la privacidad que se despliega en tu propia cuenta de Cloudflare en dos minutos. Gratis para siempre, MIT. vi

Lo que encontró la prueba: 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 minutos.

Funciona se instaló y arrancó con sus dependencias reales. Funciona con mocks arrancó después de que unos sustitutos reemplazaran servicios externos, como una base de datos o una API de terceros. No se pudo verificar ni el agent estándar ni el más potente consiguieron que funcionara dentro del límite de tiempo; el log muestra dónde se detuvo.

Antes de elegir

Decide cómo obtiene sus datos la herramienta. goaccess lee los archivos de log del propio servidor web y, en la prueba, generó informes JSON y HTML a partir de ellos; no necesita ningún script en tus páginas. Los demás recogen las visitas a páginas mediante un script de seguimiento y ofrecen un panel: fathom ofreció su panel, endpoint de salud y recursos de seguimiento, y freshlytics aceptó visitas a páginas y las devolvió agrupadas por fecha, ruta, referrer y navegador.

Decide si quieres ejecutar una base de datos. shynet y offen se ejecutaron sobre SQLite. Ackee pasó todas sus 184 pruebas contra un MongoDB en memoria, y su propio log indica que el servidor de producción no puede iniciarse sin un MongoDB real. tianji solo se inició contra un PostgreSQL que el agent compiló a partir de paquetes extraídos, por eso es "funciona con mocks" y queda por debajo de los proyectos que se iniciaron tal cual.

Mira los minutos. fathom, Ackee y shynet estuvieron listos entre 10 y 20 minutos; goaccess, liwan, freshlytics, tianji y offen tardaron entre 28 y 38 minutos, sobre todo en tiempo de compilación.

Un proyecto sigue esperando: talivia aún no tiene ningún intento terminado y permanece sin clasificar como "se probará pronto" hasta que lo tenga.

Cómo lo probamos

Un servidor de análisis cuenta como funcionando cuando se inicia en la máquina limpia, sirve su panel de control o API y acepta datos. Varios proyectos en esta lista lo demostraron de principio a fin: freshlytics recolectó visitas a páginas y las devolvió agrupadas por ruta, referente y navegador; fathom sirvió su panel de control, endpoint de salud y script de seguimiento; goaccess analizó logs del servidor web en informes HTML y JSON.

La mayoría de los proyectos aquí almacenan datos en SQLite o una base de datos incluida, por lo que se iniciaron sin ayuda. Un proyecto que espera una base de datos externa solo se inicia una vez que el agent la reemplaza: tianji se ejecutó contra un PostgreSQL compilado a partir de paquetes extraídos y está "funciona con mocks". Ackee pasó su suite de pruebas completa contra una MongoDB en memoria y está registrado sobre esa base; su log indica que el servidor de producción aún necesita una MongoDB real.

Salida de terminal de fathom en la máquina de pruebas de Argusic, 27 de octubre de 2026
Las últimas líneas de la ejecución de verificación de fathom, el proyecto mejor clasificado. El log completo y la grabación están en su página.
Gráfico de barras: 10 funcionaron tal cual, 2 funcionaron con mocks, 0 no se pudieron verificar, Analítica self-hosted de código abierto, probada en un servidor limpio, 27 de octubre de 2026
Veredictos de esta lista según la prueba más reciente.

En esta lista, según la prueba más reciente: 10 proyectos funcionaron tal cual, 2 con mocks, 0 no se pudieron verificar. Lenguajes probados: C, Go, JavaScript, Python, Rust, TypeScript. Cada intento usó una máquina limpia de un solo uso, el proyecto en una versión fijada y un límite de 45 minutos; el procedimiento completo está en la página de metodología.

Preguntas frecuentes (FAQ)

¿Qué significa "funciona" para una herramienta de análisis?

El servidor se inició en una máquina limpia y mostró su panel o API. Donde el log muestra más, está en la página del proyecto: freshlytics, por ejemplo, aceptó visitas a páginas y las devolvió agrupadas por ruta, referente y navegador.

¿La prueba comprueba la exactitud de los números?

No. Argusic mide si el software se instala e inicia, además de lo que reporta la propia suite de pruebas del proyecto. No compara los conteos de analíticas con una referencia; eso se indica para que la lista no se lea como una clasificación de calidad.

¿Por qué algunos proyectos necesitan mocks?

Porque esperan una base de datos externa. tianji solo se inició contra un PostgreSQL que el agent construyó a partir de paquetes extraídos, por lo que es "funciona con mocks". Los proyectos en SQLite o un almacén integrado se iniciaron tal cual.

¿Se favorecen las herramientas sin cookies o centradas en la privacidad?

No. Las afirmaciones sobre privacidad son descripciones propias de los proyectos, mostradas textualmente desde GitHub. La clasificación sigue solo el veredicto, la Puntuación Argusic y las estrellas.

¿Qué tan actualizada está esta lista?

Cada fila lleva su propia fecha de prueba y la página indica el período. Un proyecto puede cambiar después de su prueba; un nuevo intento reemplaza el veredicto solo cuando termina con evidencia completa.

¿Cómo se clasifica esta lista?

Por medición, no por opinión: primero los proyectos que Argusic instaló e inició en una máquina limpia, después los que funcionaron con mocks en lugar de los servicios externos y después los que no pudo verificar. Los empates se deciden por la Puntuación Argusic y después por su popularidad en su propia fuente.

¿Dónde está la evidencia?

Cada fila enlaza a la página de Argusic del proyecto, donde cada ejecución tiene un log completo y una grabación de terminal guardados con una huella sha256. Existen las mismas páginas para cada uno de los proyectos probados, estén o no en esta lista.

Más listas de esta categoría

Todas las listas: Los mejores. Todos los proyectos probados: proyectos.