Skip to content

Latest commit

 

History

65 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Chrono

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.


Instalação (Windows)

  1. Acesse a página de Releases.
  2. Baixe o chrono-setup.exe da versão mais recente.
  3. Execute o instalador (não precisa de admin) e siga o assistente.
  4. Pronto: o Chrono fica na bandeja, perto do relógio.

A ideia

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.

Tecnologias

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

Identidade visual

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).


Funcionalidades

  • 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 .exe de dois cliques (PyInstaller + Inno Setup)

Como rodar (ambiente de desenvolviment

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).

About

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 suas recompensas (jogos, vídeos, etc...) só depois que você cumpre suas metas.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages