Repolode
muety

muety/wakapi

Минималистичный self-hosted backend, совместимый с клиентами WakaTime, для отслеживания и просмотра собственной статистики программирования.

Open source альтернатива:WakaTime

Звёзды
4,457
Форки
309
Открытые issues
42
Последний коммит
7 часов назад

Что это?

Wakapi — это self-hosted сервер, который принимает данные о кодировании от плагинов WakaTime для редакторов и преобразует их в статистику по проектам, языкам, редакторам, хостам и операционным системам. Он может полностью заменить backend WakaTime: достаточно указать в клиенте api_url вашего экземпляра, и данные останутся на инфраструктуре под вашим контролем.

Помимо веб-панели, доступны REST API, бейджи, еженедельные отчёты по электронной почте и экспорт метрик Prometheus. По умолчанию можно использовать SQLite, также поддерживаются MySQL и Postgres. Есть вход через OpenID Connect, регистрация только по приглашениям и публичная таблица лидеров, которую можно отключить.

Wakapi написан на Go и разворачивается в виде отдельного бинарного файла, через Docker или Docker Compose либо в Kubernetes с помощью Helm chart от сообщества.

Ключевые возможности

  • 01Статистика по проектам, языкам, редакторам, хостам и операционным системам
  • 02Частичная совместимость с клиентом и API WakaTime
  • 03REST API, бейджи и еженедельные отчёты по электронной почте
  • 04Экспорт метрик Prometheus
  • 05Поддержка баз данных SQLite, MySQL и Postgres
  • 06Вход через OpenID Connect и возможность ограничить регистрацию приглашениями

Сценарии использования

  • Хранение данных о времени, проведённом за кодом, на собственном сервере вместо SaaS-сервиса
  • Запуск приватной панели статистики программирования для команды или домашней лаборатории
  • Отображение бейджей со статистикой программирования в личном README или на сайте
  • Передача метрик активности программирования в существующую связку Prometheus и Grafana

Быстрый старт

  1. 1

    Установить Wakapi с помощью Go

    go install github.com/muety/wakapi@latest
  2. 2

    Скачать файл конфигурации по умолчанию

    curl -o wakapi.yml https://raw.githubusercontent.com/muety/wakapi/master/config.default.yml
  3. 3

    Отредактировать файл конфигурации, чтобы настроить параметры

  4. 4

    Запустить Wakapi с файлом конфигурации

    ./wakapi -config wakapi.yml

Что важно знать

  • Совместимость с WakaTime частичная, поэтому некоторые клиенты или функции могут не работать.
  • Необходимо самостоятельно разместить сервер и настроить клиент WakaTime на каждой машине для отправки данных.

Темы

Частые вопросы

Что такое wakapi?
Минималистичный self-hosted backend, совместимый с клиентами WakaTime, для отслеживания и просмотра собственной статистики программирования. Wakapi — это self-hosted сервер, который принимает данные о кодировании от плагинов WakaTime для редакторов и преобразует их в статистику по проектам, языкам, редакторам, хостам и операционным системам. Он может полностью заменить backend WakaTime: достаточно указать в клиенте api_url вашего экземпляра, и данные останутся на инфраструктуре под вашим контролем.
wakapi можно использовать бесплатно? Какая у него лицензия?
wakapi распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
wakapi всё ещё поддерживается?
Активно поддерживается. Последний коммит в wakapi — 21 окт. 2026 г..
Для чего можно использовать wakapi?
Хранение данных о времени, проведённом за кодом, на собственном сервере вместо SaaS-сервиса Запуск приватной панели статистики программирования для команды или домашней лаборатории Отображение бейджей со статистикой программирования в личном README или на сайте Передача метрик активности программирования в существующую связку Prometheus и Grafana
Как установить wakapi?
Установить Wakapi с помощью Go: go install github.com/muety/wakapi@latest Скачать файл конфигурации по умолчанию: curl -o wakapi.yml https://raw.githubusercontent.com/muety/wakapi/master/config.default.yml Отредактировать файл конфигурации, чтобы настроить параметры Запустить Wakapi с файлом конфигурации: ./wakapi -config wakapi.yml
Где скачать wakapi?
Исходный код и инструкции по установке — на GitHub: https://github.com/muety/wakapi

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты