Repolode
ActivityWatch

ActivityWatch/activitywatch

Rastreador de tempo automatizado e de código aberto que registra aplicativos ativos, títulos de janelas, abas do navegador e status de inatividade, armazenando os dados localmente sob seu controle.

Alternativa open source a:RescueTimeWakaTime

Estrelas
19,274
Forks
1,045
Issues abertas
132
Último commit
há 11 horas

O que é?

O ActivityWatch registra como você passa o tempo no computador. Pequenos watchers coletam o aplicativo ativo e o título da janela, a aba ativa do navegador com seu título e URL, além da atividade do teclado e do mouse, usada para detectar quando você está longe do computador. Os dados ficam armazenados na sua máquina, e você decide o que coletar.

O projeto inclui um servidor local com uma REST API organizada em torno de buckets, eventos e heartbeats, além de uma linguagem de consulta para filtrar, mesclar e agrupar eventos. A interface web oferece visualizações de painel e linha do tempo, um explorador de consultas, um navegador de dados brutos e exportação para JSON. Bibliotecas cliente para Python e JavaScript permitem criar seus próprios watchers.

O ActivityWatch funciona no Windows, macOS e Linux, e o comparativo entre plataformas também indica suporte para Android; iOS não é compatível. Este repositório reúne os componentes principais e os módulos oficiais em um meta-pacote e publica versões da suíte completa.

Recursos principais

  • 01Rastreia o aplicativo ativo e o título da janela, a aba e a URL do navegador e o status de inatividade.
  • 02Armazena os dados localmente e oferece uma REST API para buckets, eventos e heartbeats.
  • 03Oferece uma linguagem de consulta para filtrar, mesclar e agrupar eventos.
  • 04Inclui uma interface web com painel, linha do tempo, explorador de consultas e exportação para JSON.
  • 05Pode ser estendido com watchers personalizados, criados com as bibliotecas cliente para Python ou JavaScript.

Casos de uso

  • Analisar como seu dia de trabalho se divide entre aplicativos e sites.
  • Criar um conjunto de dados pessoal de quantified self, mantido na sua própria máquina.
  • Escrever um watcher personalizado para registrar atividades de uma ferramenta não coberta pelos watchers existentes.

Tópicos

Perguntas frequentes

O que é activitywatch?
Rastreador de tempo automatizado e de código aberto que registra aplicativos ativos, títulos de janelas, abas do navegador e status de inatividade, armazenando os dados localmente sob seu controle. O ActivityWatch registra como você passa o tempo no computador. Pequenos watchers coletam o aplicativo ativo e o título da janela, a aba ativa do navegador com seu título e URL, além da atividade do teclado e do mouse, usada para detectar quando você está longe do computador. Os dados ficam armazenados na sua máquina, e você decide o que coletar.
activitywatch é gratuito? Qual é a licença?
activitywatch é open source sob a licença MPL-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
activitywatch ainda é mantido?
Manutenção ativa. O último commit de activitywatch foi em 18 de out. de 2026.
Para que posso usar activitywatch?
Analisar como seu dia de trabalho se divide entre aplicativos e sites. Criar um conjunto de dados pessoal de quantified self, mantido na sua própria máquina. Escrever um watcher personalizado para registrar atividades de uma ferramenta não coberta pelos watchers existentes.
Onde consigo activitywatch?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ActivityWatch/activitywatch

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

Projetos relacionados