Tempo Jiggler
Aplicativo desktop desenvolvido em Python para prevenir a inatividade do sistema operacional através de automação discreta de periféricos.
O Contexto e a Solução
O Tempo Jiggler é um utilitário de produtividade criado para resolver um problema cotidiano simples, mas recorrente: evitar que o computador entre em modo ocioso, ative o bloqueio de tela ou altere o status de presença em aplicativos de comunicação durante longos processos de leitura ou compilação.
Para resolver isso, desenvolvi uma aplicação desktop leve que simula interações humanas básicas diretamente com o sistema operacional, mantendo a máquina ativa sem interferir no fluxo de trabalho do usuário.
Funcionalidades Principais
O aplicativo conta com três módulos independentes de funcionamento:
Mouse Jiggler
Executa micromovimentos automáticos no cursor do mouse a cada 30 segundos. O deslocamento é quase imperceptível a olho nu, mas suficiente para sinalizar atividade ao sistema operacional.
Text Jiggler
Foca na automação de teclado, digitando e apagando caracteres sequencialmente em campos de texto, operando em intervalos de tempo configuráveis pelo usuário.
Timer com Alarme
Um utilitário de contagem regressiva integrado. Ao zerar, emite um aviso sonoro.
Arquitetura e Engenharia do Software
Python 3 + CustomTkinter
A interface gráfica foi construída com CustomTkinter, que oferece componentes modernos e suporte nativo a temas claro e escuro, sobre a base do Tkinter padrão da biblioteca padrão do Python.
PyAutoGUI + NumPy
PyAutoGUI controla o mouse e o teclado em nível de sistema operacional. NumPy é utilizado para gerar os vetores de micromovimento do cursor de forma eficiente, garantindo que os deslocamentos sejam orgânicos e dentro de limites seguros da tela.
PyInstaller
A aplicação é empacotada em um único executável standalone via PyInstaller, eliminando a necessidade de o usuário final ter Python instalado.
Nota sobre Distribuição e Segurança
O software está empacotado e disponível para download. Por se tratar de um projeto pessoal, o executável foi gerado sem a assinatura de um certificado digital comercial da Microsoft. Como padrão de segurança contra arquivos desconhecidos, o Windows pode classificar o aplicativo como não reconhecido e bloquear a execução.
Para desenvolvedores e usuários com foco em segurança, o código-fonte está totalmente aberto. A recomendação é clonar o repositório e rodar o script diretamente pelo interpretador do Python, garantindo total transparência e controle sobre a execução.
