Repolode
muety

muety/wakapi

Backend minimalista y autohospedado compatible con los clientes de WakaTime para registrar y consultar tus propias estadísticas de programación.

Alternativa open source a:WakaTime

Estrellas
4,457
Forks
309
Issues abiertos
42
Último commit
hace 7 horas

¿Qué es?

Wakapi es un servidor autohospedado que recibe señales de actividad de programación de los plugins de editor de WakaTime y las convierte en estadísticas sobre proyectos, lenguajes, editores, hosts y sistemas operativos. Funciona como reemplazo directo del backend de WakaTime: solo tienes que configurar `api_url` del cliente para que apunte a tu propia instancia y así conservar tus datos en una infraestructura que controlas.

Además de un panel web, ofrece una REST API, insignias, informes semanales por correo electrónico y exportación de métricas de Prometheus. Puede funcionar con SQLite de forma predeterminada o con MySQL y Postgres, y admite el inicio de sesión con OpenID Connect, el registro solo mediante invitación y una tabla de clasificación pública que se puede desactivar.

Wakapi está escrito en Go y se puede desplegar como un único binario, mediante Docker o Docker Compose, o en Kubernetes usando un chart de Helm de la comunidad.

Funciones clave

  • 01Estadísticas por proyecto, lenguaje, editor, host y sistema operativo
  • 02Compatibilidad parcial con el cliente y la API de WakaTime
  • 03REST API, insignias e informes semanales por correo electrónico
  • 04Exportación de métricas de Prometheus
  • 05Compatibilidad con bases de datos SQLite, MySQL y Postgres
  • 06Inicio de sesión con OpenID Connect y registro opcional solo mediante invitación

Casos de uso

  • Conservar los datos de tiempo de programación en un servidor que controlas, en lugar de un servicio SaaS
  • Usar un panel privado de estadísticas de programación para un equipo o un laboratorio doméstico
  • Mostrar insignias con estadísticas de programación en un README personal o en un sitio web
  • Integrar métricas de actividad de programación en una configuración existente de Prometheus y Grafana

Inicio rápido

  1. 1

    Instalar Wakapi con Go

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

    Descargar el archivo de configuración predeterminado

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

    Editar el archivo de configuración para personalizar los ajustes

  4. 4

    Ejecutar Wakapi con el archivo de configuración

    ./wakapi -config wakapi.yml

Antes de usarlo

  • La compatibilidad con WakaTime es parcial, por lo que es posible que algunos clientes o funciones no funcionen.
  • Debes alojar el servidor por tu cuenta y configurar un cliente de WakaTime en cada equipo para enviar datos.

Temas

Preguntas frecuentes

¿Qué es wakapi?
Backend minimalista y autohospedado compatible con los clientes de WakaTime para registrar y consultar tus propias estadísticas de programación. Wakapi es un servidor autohospedado que recibe señales de actividad de programación de los plugins de editor de WakaTime y las convierte en estadísticas sobre proyectos, lenguajes, editores, hosts y sistemas operativos. Funciona como reemplazo directo del backend de WakaTime: solo tienes que configurar `api_url` del cliente para que apunte a tu propia instancia y así conservar tus datos en una infraestructura que controlas.
¿wakapi es gratuito? ¿Qué licencia tiene?
wakapi es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿wakapi sigue mantenido?
Mantenimiento activo. El último commit de wakapi fue el 21 oct 2026.
¿Para qué puedo usar wakapi?
Conservar los datos de tiempo de programación en un servidor que controlas, en lugar de un servicio SaaS Usar un panel privado de estadísticas de programación para un equipo o un laboratorio doméstico Mostrar insignias con estadísticas de programación en un README personal o en un sitio web Integrar métricas de actividad de programación en una configuración existente de Prometheus y Grafana
¿Cómo se instala wakapi?
Instalar Wakapi con Go: go install github.com/muety/wakapi@latest Descargar el archivo de configuración predeterminado: curl -o wakapi.yml https://raw.githubusercontent.com/muety/wakapi/master/config.default.yml Editar el archivo de configuración para personalizar los ajustes Ejecutar Wakapi con el archivo de configuración: ./wakapi -config wakapi.yml
¿Dónde consigo wakapi?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/muety/wakapi

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados