Automatiza a geração de um checklist diário impresso com:
- 🏋️ Treino do dia
- 🧹 Tarefas da casa
- 📅 Agenda do Google Calendar
- 🌤️ Clima atual
- 🧠 Exportação para Obsidian
- 🖨️ Impressão em impressora térmica ESC/POS
- ✅ Evita duplicação de tarefas
- 📦 Baseado em JSON configurável
Este é um projeto pessoal que desenvolvi para organizar minha rotina diária com mais foco e disciplina. Decidi compartilhar porque acredito que pode inspirar outras pessoas a criarem seus próprios sistemas de produtividade e automação pessoal.
Ele integra múltiplas fontes de informação e gera automaticamente:
- Um checklist físico
- Uma nota diária no Obsidian
- Uma visão clara do dia
Tudo com um único comando.
CHECKLIST DO DIA
26/03/2026
QUARTA-FEIRA
Céu limpo | 23°C | 65%
TREINO: COSTAS/BÍCEPS
[ ] Dead hang
[ ] Scap pull-ups
...
LIMPEZA E ORGANIZAÇÃO
[ ] Limpeza do dormitório
...
AGENDA DO DIA
[ ] 13:00 - Estudar Python
Este projeto nasceu como uma adaptação pessoal após assistir ao vídeo que mostra como uma simples impressora térmica pode ajudar a combater a procrastinação e trazer mais clareza ao dia a dia:
🎥 https://www.youtube.com/watch?v=xg45b8UXoZI
A ideia original foi desenvolvida por CodingWithLewis, cujo repositório serviu como base conceitual para esta implementação: 🔗 https://github.com/CodingWithLewis/ReceiptPrinterAgent
Por sua vez, o conceito foi inspirado no artigo da Laurie Hérault, que relata como uma impressora térmica ajudou a transformar sua produtividade e organização pessoal: 📝 https://www.laurieherault.com/articles/a-thermal-receipt-printer-cured-my-procrastination
Este projeto é minha interpretação dessa ideia — expandindo o conceito com integrações e ajustes voltados à minha rotina. Compartilho aqui na esperança de que também inspire outras pessoas a criarem seus próprios sistemas de organização e produtividade.
- Impressão automática em impressora térmica
- Integração com Google Calendar (via ICS)
- Integração com Obsidian (nota diária)
- Clima do dia via OpenWeatherMap
- Rotinas configuráveis via JSON
- Evita duplicação no Obsidian
- QR Code no final do checklist
- Suporte a múltiplos calendários
- Formatação para papel térmico 58mm
- Python 3
- ESC/POS
- OpenWeatherMap API
- Google Calendar ICS
- Obsidian Markdown
- JSON
- Requests
Clone o repositório:
git clone https://github.com/seu-usuario/thermal-daily-checklist.git
cd thermal-daily-checklistInstale as dependências:
pip install -r requirements.txtOu manualmente:
pip install python-escpos requestsPassos:
- Conecte sua impressora térmica USB
- Instale o driver do fabricante
- Verifique o nome da impressora no Windows
- Atualize no código:
PRINTER_NAME = "NOME_DA_SUA_IMPRESSORA"Exemplo:
PRINTER_NAME = "POS-58"Crie uma conta gratuita:
Obtenha sua API Key e configure:
CLIMA_API_KEY = "SUA_API_KEY"
LAT = -23.55052
LON = -46.63331Para descobrir sua latitude e longitude:
Você precisa do link ICS do seu calendário.
Passos:
- Abra Google Calendar
- Configurações do calendário
- "Integrar calendário"
- Copie o link privado ICS
- Adicione no código:
GOOGLE_ICS_URLS = [
"SEU_LINK_ICS_AQUI"
]Você pode adicionar múltiplos calendários.
Defina o caminho do seu Vault:
OBSIDIAN_VAULT = r"D:\SeuVault\Daily"O script criará automaticamente:
2026-03-27.md
Com template diário.
Arquivo: rotina.json
Estrutura obrigatória:
{
"plano_mestre_casa_e_treino": {
"rotina_diaria": {
"segunda_feira": {
"treino": {
"tipo": "TREINO A",
"exercicios": [
"Flexão",
"Agachamento"
]
},
"casa": [
"Limpar quarto",
"Organizar mesa"
]
}
}
}
}-
Use exatamente:
segunda_feiraterca_feiraquarta_feiraquinta_feirasexta_feirasabadodomingo
-
treino.tipo→ título do treino -
treino.exercicios→ lista de exercícios -
casa→ tarefas domésticas
python main.pyO script irá:
- Ler JSON
- Ler Google Calendar
- Buscar clima
- Imprimir checklist
- Criar nota no Obsidian
thermal-daily-checklist
│
├── main.py
├── rotina.json
├── README.md
├── requirements.txt
└── .gitignore
Este projeto não armazena:
- Senhas
- Tokens privados
- Dados pessoais
Todas as configurações são locais.
- Integração com Notion
- Estatísticas semanais
- Suporte Linux
- Interface gráfica
- Impressão automática via agendador
Contribuições são bem-vindas!
Se você criou algo legal com este projeto, compartilhe 🚀
Este projeto nasceu de uma necessidade pessoal de:
- Ter foco
- Criar disciplina
- Organizar rotina
- Reduzir decisões diárias
Se isso inspirar alguém a construir algo parecido, já valeu a pena.