Um app de desktop para Windows que ajuda você a dividir bem o seu dia — estudo, trabalho, descanso, exercício e lazer — com lembretes que incomodam de propósito e liberam seu tempo livre (jogos, vídeos, etc.) só depois que você cumpre suas metas.
O nome é uma homenagem ao Chrono Trigger e à ideia de tempo bem usado.
Status: funcional e em uso.
- Acesse a página de Releases.
- Baixe o
chrono-setup.exeda versão mais recente. - Execute o instalador (não precisa de admin) e siga o assistente.
- Pronto: o Chrono fica na bandeja, perto do relógio.
Sou do tipo que passa o dia todo no computador. O Chrono nasce pra ajudar a manter o foco e o equilíbrio:
- Sobe junto com o Windows e fica num ícone perto do relógio (bandeja).
- Dispara pop-ups "chatos" nos momentos certos ("Você já estudou hoje?").
- Percebe quando você abre um app vigiado (jogo, YouTube, Steam) e, se as tarefas do dia não foram cumpridas, ficazer o combinado.
- Não bloqueia nada no nível do sistema — só incomoda. É psicológico, e é o suficiente.
- Guarda o histórico das suas sessões de foco para você acompanhar o dia.
- Tudo configurável num painel: quais atividades, quanto tempo cada uma, e o que cada etapa libera.
| Camada | Tecnologia |
|---|---|
| Lógica / regras / vigia do sistema | Python (psutil, pywin32) |
| Interface (dashboard e pop-ups) | **HTM |
| Ponte desktop entre front e back | pywebview |
| Bandeja e integração com o Windows | eg |
| Dados (config e histórico) | SQLite |
| Distribuição | PyInstaller + Inno Setup |
Tema dark teal inspirado na paleta do
| Cor | Hex | Uso |
|---|---|---|
| Teal profundo | #12302D |
Fundo |
| Laranja Crono | #F39A1F |
Ação / dest |
| Carmesim | #C42E4C |
Bloqueado / erro |
| Ciano | #57C4E6 |
Foco / info |
Fontes: Press Start 2P (títulos e logo) · Rubik (interface).
- Painel inicial com botão Ativar/Desativar e tutorial interativo
- Agenda semanal (Seg–Dom) com bl
- Apps vigiados com seletor de processos visíveis do Windows
- Estatísticas gamificadas num pa+ selo "vs ontem"), ranking Você vsVocê dos últimos 6 dias, métricas do período e gráfico com abas Hoje / Semana / Mês
- Sistema de HP / Shield / Streako
- Pop-up de cobrança "por cima de tudo" (Concluir / Ignorar / Soneca)
- Histórico de sessões de foco salvo
- Ícone na bandeja do sistema + auto-início com Windows
- Instalador
.exede dois cliques (PyInstaller + Inno Setup)
cd app
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txt
python chrono.py
---
Como lançar uma versão (para desenvolvedores)
Fluxo automatizado (um comando)
Com o Inno Setup instalado e o GitHub CLI (gh) autenticado:
cd app
.\.venv\Scripts\python.exe release.py 1.1.0
O release.py faz tudo de ponta a ponta:
1. Grava a versão em version.py e chrono.iss.
2. Gera o executável com o PyInstaller (C
3. Compila o instalador com o Inno Setup (ISCC.exe, sem abrir a GUI).
4. Cria a release vX.Y.Z no GitHub e sobe o chrono-setup.exe.
Opções:
- --notas notas.md — publica com uma descdo arquivo
.md) no topo + o changelog automático do GitHub embaixo. Ex.:
python release.py 1.2.0 --notas notas.m
- --no-release — apenas gera o app/Output/chrono-setup.exe localmente, sem publicar.
Sem --notas, a release usa o changelog automático do GitHub.
Passos manuais (fallback)
1. cd app && pyinstaller Chrono.spec → cr
2. Abra o Inno Setup Compiler, File → Open → app/chrono.iss → Compile (Ctrl+F9).
3. O instalador sai em app/Output/chrono-setup.exe.
▎ O chrono.iss já instala na pasta do usuário (sem admin), cria atalhos e usa o ícone LogoC.ico.
---
Estrutura do projeto
chrono/
├── app/
│ ├── chrono.py # Entry point + API Python
│ ├── chrono.spec # Config PyIns
│ ├── chrono.iss # Script Inno Setup
│ ├── bandeja.py # System tray (pystray)
│ ├── inicializacao.py # Auto-start Windows
│ ├── banco.py # SQLite helpers
│ ├── agenda.py # CRUD blocos
│ ├── apps.py # CRUD apps vigiados
│ ├── pontuacao.py # HP, Shield,
│ └── web/
│ ├── index.html # Dashboard pr
│ ├── cobranca.html # Pop-up de cobrança
│ ├── app.js # Lógica front
│ ├── style.css # Estilos (tema dark teal)
│ ├── LogoC.ico # Ícone oficial (tray + favicon)
│ └── fonts/ # PressStart2P
└── README.md
---
Licença
MIT (LICENSE).