Об этом проекте

Gnat распространяется в виде единого бинарного файла Go, который включает собственную панель управления, не требуя внешних зависимостей или Docker-контейнеров. По умолчанию используется SQLite как хранилище без настройки, также поддерживаются Postgres и MySQL. События принимаются через простой HTTP POST на /api/event, защищённый API-ключом; тот же ключ используется скриптом трекера, добавляемым на отслеживаемый сайт. Панель управления по адресу /dashboard защищена отдельным паролем и предоставляет данные о просмотрах страниц в реальном времени, кастомные события, воронки, когорты, кривые удержания и автоматически обнаруживаемые навигационные пути. Данные можно экспортировать в форматах CSV, JSON или сыром SQL. Встроенный MCP-сервер позволяет ИИ-агентам напрямую опрашивать аналитику с помощью собственного токена, независимо от аутентификации панели. Настройка выполняется полностью через переменные окружения, такие как GNAT_DB_DRIVER, GNAT_API_KEY, GNAT_DASHBOARD_PASSWORD, GNAT_SITES и GNAT_PUBLIC_URL. Проект распространяется под лицензией AGPLv3 и предназначен для одиночных инстансов сайтов; управление несколькими сайтами, SSO, журналы аудита и управляемый хостинг запланированы на будущие релизы.