Don't Idle
Um app nativo de macOS que mantém o Mac — e o seu status — sempre ativo.
- Papel
- Designer & engenheiro — app, landing page, assinatura & notarização
- Empresa
- Don't Idle · own product
- Período
- 2026
- Plataformas
- macOS


O contexto
Você se afasta alguns minutos e o Mac escurece enquanto a bolinha do Slack ou Teams fica amarela. O Don’t Idle lê o tempo real de inatividade e, passado um limite que você escolhe, faz um pequeno movimento do cursor que volta ao lugar — o bastante para aparecer como ativo em todo lugar. Só funciona nos horários e dias que você define e usa um motor adaptativo de um único timer em vez de ficar verificando à toa, então quase não consome bateria.
Decisões que foram minhas
01Eventos de input reais, não um cursor falso
O movimento posta um CGEvent real de mouse no HID tap, o que reseta o tempo ocioso do macOS e mantém a presença no chat ativa. Isso exige Acessibilidade, então o onboarding só conclui depois que a permissão é de fato concedida.
02Bateria em primeiro lugar: timer adaptativo, sem polling
Em vez de verificar a cada segundo, o motor agenda um único wake-up no próximo ponto de decisão e dorme por completo quando pausado ou fora da janela ativa — com folga no timer para o CPU agrupar os despertares.
03Distribuído como um produto de verdade
Assinatura Developer ID com notarização da Apple (stapled, hardened runtime, binário universal) para abrir sem aviso do Gatekeeper — e um auto-update próprio que baixa, troca o bundle e reabre o app, validado de ponta a ponta.
Onde isso chegou
No ar com download notarizado e auto-atualizável e uma landing page na Vercel. App em SwiftUI com onboarding animado, ajustes completos e localização em inglês / português / espanhol.
Telas



Próximo case
PaGol→
A conta digital que transforma saldo em milhas — e milhas em viagem.