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

Log in or sign up for Devpost to join the conversation.