Inspiration

Burnout é um problema real, então decidimos resolver da forma menos razoável possível: criando um app que trata produtividade fora de hora como recaída e intervém antes que o usuário implemente “só mais uma feature” no VS Code.

What it does

Anti-Burnout é um Pomodoro reverso para Windows. Ele monitora a janela ativa, identifica apps produtivos durante períodos de descanso, minimiza a janela, abre conteúdo relaxante e aumenta o tom das mensagens quando o usuário insiste em desobedecer.

How we built it

Construímos em Python usando pywin32 para controlar janelas no Windows, psutil para identificar processos, pystray para o tray icon, Tkinter para o launcher/alertas e uma máquina de estados para alternar entre descanso obrigatório e janelas curtas de produtividade.

Challenges we ran into

O maior desafio foi fazer a intervenção parecer inevitável sem ser destrutiva. Também tivemos que lidar com foco de janelas no Windows, fallback quando o YouTube ou LLM falham, controle por tray e modos seguros para desenvolver sem o próprio app nos impedir de programar.

Accomplishments that we're proud of

Criamos um app funcional que realmente monitora, intervém e escala conforme o comportamento do usuário. Também conseguimos dar ao projeto uma narrativa consistente: ele parece um produto legítimo de bem-estar, até começar a levar a própria missão a sério demais.

What we learned

Aprendemos bastante sobre APIs Win32, controle de janelas, apps de tray no Windows e como transformar uma ideia absurda em um sistema tecnicamente demonstrável. Também aprendemos que todo projeto precisa de um modo dev quando ele é capaz de bloquear seu editor :).

What's next for Anti-burnout?

Queremos melhorar as métricas de descanso, criar relatórios de reincidência produtiva, polir o fluxo da demo, adicionar mais níveis de intervenção e deixar o sistema mais convincente como uma solução séria para um problema que talvez não devesse existir.

Built With

  • ollama
  • pillow
  • psutil
  • pystray
  • python
  • pywin32
  • tkinter
Share this project:

Updates