Repolode
muety

muety/wakapi

Backend minimalista e auto-hospedado, compatível com clientes WakaTime, para acompanhar e visualizar suas próprias estatísticas de programação.

Alternativa open source a:WakaTime

Estrelas
4,457
Forks
309
Issues abertas
42
Último commit
há 7 horas

O que é?

O Wakapi é um servidor auto-hospedado que recebe sinais de atividade de programação dos plugins de editor do WakaTime e os transforma em estatísticas sobre projetos, linguagens, editores, hosts e sistemas operacionais. Ele funciona como um substituto direto do backend do WakaTime: basta apontar o api_url do cliente para sua própria instância para manter seus dados em uma infraestrutura sob seu controle.

Além do painel web, oferece uma REST API, badges, relatórios semanais por e-mail e exportação de métricas do Prometheus. Pode ser executado com SQLite por padrão ou com MySQL e Postgres, e oferece suporte a login com OpenID Connect, cadastro somente por convite e um placar público que pode ser desativado.

O Wakapi é escrito em Go e pode ser implantado como um único binário, via Docker ou Docker Compose, ou no Kubernetes usando um chart Helm mantido pela comunidade.

Recursos principais

  • 01Estatísticas por projeto, linguagem, editor, host e sistema operacional
  • 02Compatibilidade parcial com o cliente e a API do WakaTime
  • 03REST API, badges e relatórios semanais por e-mail
  • 04Exportação de métricas do Prometheus
  • 05Suporte aos bancos de dados SQLite, MySQL e Postgres
  • 06Login com OpenID Connect e opção de cadastro somente por convite

Casos de uso

  • Manter os dados do seu tempo de programação em um servidor sob seu controle, em vez de um serviço SaaS
  • Executar um painel privado de estatísticas de programação para uma equipe ou um homelab
  • Exibir badges de estatísticas de programação em um README pessoal ou site
  • Enviar métricas de atividade de programação para uma configuração existente de Prometheus e Grafana

Início rápido

  1. 1

    Instalar o Wakapi com Go

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

    Baixar o arquivo de configuração padrão

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

    Editar o arquivo de configuração para personalizar as opções

  4. 4

    Executar o Wakapi com o arquivo de configuração

    ./wakapi -config wakapi.yml

Antes de usar

  • A compatibilidade com o WakaTime é parcial, então alguns clientes ou recursos podem não funcionar.
  • Você precisa hospedar o servidor por conta própria e configurar um cliente WakaTime em cada máquina para enviar dados.

Tópicos

Perguntas frequentes

O que é wakapi?
Backend minimalista e auto-hospedado, compatível com clientes WakaTime, para acompanhar e visualizar suas próprias estatísticas de programação. O Wakapi é um servidor auto-hospedado que recebe sinais de atividade de programação dos plugins de editor do WakaTime e os transforma em estatísticas sobre projetos, linguagens, editores, hosts e sistemas operacionais. Ele funciona como um substituto direto do backend do WakaTime: basta apontar o api_url do cliente para sua própria instância para manter seus dados em uma infraestrutura sob seu controle.
wakapi é gratuito? Qual é a licença?
wakapi é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
wakapi ainda é mantido?
Manutenção ativa. O último commit de wakapi foi em 21 de out. de 2026.
Para que posso usar wakapi?
Manter os dados do seu tempo de programação em um servidor sob seu controle, em vez de um serviço SaaS Executar um painel privado de estatísticas de programação para uma equipe ou um homelab Exibir badges de estatísticas de programação em um README pessoal ou site Enviar métricas de atividade de programação para uma configuração existente de Prometheus e Grafana
Como instalar wakapi?
Instalar o Wakapi com Go: go install github.com/muety/wakapi@latest Baixar o arquivo de configuração padrão: curl -o wakapi.yml https://raw.githubusercontent.com/muety/wakapi/master/config.default.yml Editar o arquivo de configuração para personalizar as opções Executar o Wakapi com o arquivo de configuração: ./wakapi -config wakapi.yml
Onde consigo wakapi?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/muety/wakapi

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados