Skip to content
MatheusDevlogPublic

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

Latest commit

 

History

66 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