Um rastreador gratuito e de código aberto do tempo de programação, compatível com WakaTime, criado pelo Hack Club.
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
Instalar o Wakapi com Go
go install github.com/muety/wakapi@latest - 2
Baixar o arquivo de configuração padrão
curl -o wakapi.yml https://raw.githubusercontent.com/muety/wakapi/master/config.default.yml - 3
Editar o arquivo de configuração para personalizar as opções
- 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
Extensão para Chrome, Edge e Firefox que monitora o tempo gasto em sites, mostra relatórios de hábitos e bloqueia páginas quando os limites são atingidos.
Plataforma open source de gestão empresarial que reúne ERP, CRM, HRM, ATS, gestão de projetos e controle de horas em um só sistema.
Um diário de trabalho privado e automático para Mac que transforma a atividade na tela em uma linha do tempo do que você realmente fez.
App de finanças pessoais auto-hospedado para registrar transações do dia a dia, importar dados bancários e analisar gastos com gráficos.
Um microblog pessoal e self-hosted para publicar posts curtos, links e mídia em uma timeline que outras pessoas podem acompanhar e comentar.