← Projetos

Tempo Jiggler

Aplicativo desktop desenvolvido em Python para prevenir a inatividade do sistema operacional através de automação discreta de periféricos.

2026
Ver no GitHub →
Python 3CustomTkinterPyAutoGUINumPyPyInstaller
Tempo Jiggler - interface principal

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.