À propos du projet

Gnat est distribué sous la forme d'un binaire Go unique qui regroupe ses propres ressources de tableau de bord, ne nécessitant aucune dépendance externe ni conteneur Docker. Il prend en charge SQLite comme stockage par défaut sans configuration, avec des backends Postgres ou MySQL optionnels. Les événements sont ingérés via un simple HTTP POST vers /api/event, protégé par une clé API, et cette même clé est utilisée par le script de suivi ajouté au site suivi. Le tableau de bord, accessible via /dashboard, est protégé par un mot de passe distinct et fournit des vues de pages en temps réel, des événements personnalisés, des entonnoirs, des cohortes, des courbes de rétention et des chemins de navigation découverts automatiquement. Les données peuvent être exportées en CSV, JSON ou SQL brut. Un serveur MCP intégré permet aux agents IA d'interroger les analyses directement à l'aide de son propre jeton, indépendamment de l'authentification du tableau de bord. La configuration s'effectue entièrement via des variables d'environnement telles que GNAT_DB_DRIVER, GNAT_API_KEY, GNAT_DASHBOARD_PASSWORD, GNAT_SITES et GNAT_PUBLIC_URL. Le projet suit une licence AGPLv3 et est destiné aux instances de site unique, la gestion multi-sites, le SSO, les journaux d'audit et l'hébergement géré étant prévus pour les versions futures.