Projeto pessoal · App desktop
DayForge · Agenda Diária

Seu dia,com mais clareza.

Uma agenda desktop para organizar horários, tarefas e notas, mesmo offline.

Uma agenda de computador com notas do dia e cópia automática.

App desktopOfflinePessoal

  • Tauri 2
  • Rust
  • React 19
  • TypeScript
Projeto pessoal · App desktopAgenda
por horário
Notas
do dia
Funciona
offline
DayForge · Agenda Diária

Seu dia,com mais clareza.

Uma agenda desktop para organizar horários, tarefas e notas, mesmo offline.

  • Tauri 2
  • Rust
  • React 19
  • TypeScript

Uma agenda de computador com notas do dia e cópia automática.

App desktopOfflinePessoal

  • Tauri 2
  • Rust
  • React 19
  • TypeScript

PortfólioDayForge

O dia

Um dia inteiro, em faixas de tempo.

A tela principal é o dia em faixas. O passo do relógio muda de 15 para 30 ou 60 minutos e a grade se refaz; o filtro de período encurta o dia para o pedaço que interessa. Mexa nos dois e veja as tarefas encaixarem de novo.

Passo
  • 06:00
  • 06:30
  • 07:00Caminhada07:00–07:40 · SaúdeBaixa
  • 07:30
  • 08:00
  • 08:30
  • 09:00Reunião de alinhamento09:00–10:00 · ReuniãoAlta
  • 09:30
  • 10:00
  • 10:30Revisar a proposta10:30–12:00 · TrabalhoMédia
  • 11:00
  • 11:30
  • 12:00
  • 12:30
  • 13:00
  • 13:30
  • 14:00Estudar Rust14:00–15:30 · EstudoMédia
  • 14:30
  • 15:00
  • 15:30
  • 16:00Responder clientes16:00–16:30 · TrabalhoAlta
  • 16:30
  • 17:00
  • 17:30
  • 18:00
  • 18:30
  • 19:00Jantar em família19:00–20:00 · PessoalBaixa
  • 19:30
  • 20:00
  • 20:30
  • 21:00
  • 21:30Ler 20 páginas21:30–22:15 · PessoalBaixa
  • 22:00
  • 22:30
  • 23:00
  • 23:30

7 tarefas neste período

Os passos, os períodos e as seis categorias com cor são os do código (src/lib/constants.ts). As tarefas são exemplo: o app é entregue com o dia vazio.

Uma rotina que combina com você.

Uma rotina que combina com você.

Ajuste horários, categorias e aparência para organizar o dia à sua maneira.

15, 30 ou
60 minutos
Categorias
por cor
Temas claro
e escuros
Personalização · Interface desktop · Projeto pessoal

Quase tudo o que incomoda numa agenda é detalhe de gosto: o tamanho da faixa, o nome e a cor de cada tipo de compromisso, a hora em que o dia começa, a claridade da tela. Tudo isso é ajuste, e fica guardado no computador.

Intervalo dos horários

Hora início6

Hora fim24

Retenção de cópias30 dias

Categorias

Tema

Prévia do dia

  • 06:00
  • 06:30
  • 07:00Trabalho
  • 07:30
  • 08:00
  • 08:30
  • 09:00

Os valores mostrados são os que o app traz de fábrica (src/lib/constants.ts); as categorias também.

As notas

O recado do dia, escrito à mão.

Ao lado da agenda mora um bloco de notas do dia. Escreve-se com risco e colchete, como numa lista de papel, e o que sai do outro lado já é uma lista de marcar. Experimente: escreva, risque, marque.

O que se escreve

O que saiSalvo

Lembretes de hoje

Ideia: fechar o dia às 18h e não olhar mais

 

O editor do app é o TipTap, com lista de afazeres e negrito; aqui está a mesma escrita, feita à mão para esta página. O app salva sozinho enquanto se digita.

Sua rotina. No seu computador.

Sua rotina. No seu computador.

Uma aplicação offline com dados locais e backup da agenda.

Desenvolvida em Tauri, Rust e React para uso pessoal.Salvamento automáticoSuas alterações são salvas
localmente.
Backup do cronogramaCrie cópias da sua agenda
com facilidade.
Busca em tarefas e notasEncontre rapidamente
o que precisa.
31 comandos nativos em RustDados locais
JSON
Sua aplicação
No computador
Backup
Cópias locais
Representação conceitual da estrutura local

A agenda inteira é um arquivo no seu computador. Não há conta, não há nuvem e não há nada para sincronizar: o programa grava onde o sistema guarda os dados dos aplicativos. Todo dia, na hora marcada, ele faz uma cópia, e guarda as mais novas, deixando a mais velha cair.

Onde a agenda mora

…/com.dayforge.app/schedule.json · backups/backup_<data>.json

A fila de cópiasas 6 mais novas, aqui

  • backup_09-10.json
  • backup_10-10.json
  • backup_11-10.json
  • backup_12-10.json
  • backup_13-10.json
A cópia do dia sai sozinha às 23:00.

 

  • Lixeira

    O que se apaga fica guardado e pode voltar.

  • Arquivo

    Dia fechado sai da frente sem ser perdido.

  • Registro

    Cada criação, mudança e cópia fica anotada.

A pasta, o nome das cópias e a limpeza das mais velhas estão no código em Rust (src-tauri/src/commands/backup.rs). De fábrica, o app guarda 30 cópias; aqui a fila mostra 6 para caber na tela.

A busca

Procurar sem lembrar direito.

Um atalho abre a caixa de busca em qualquer lugar do app. Ela procura em tarefas e em notas e aceita o nome pela metade, escreva "rust" ou só "rnio" e veja.

Tente:

No app, a busca é a Fuse.js (src/lib/search.ts) e abre por atalho de teclado; aqui está a mesma ideia, feita à mão. Os itens são exemplo.

As tecnologias

Do que é feito, peça por peça

Um programa que roda no computador, não no navegador: a tela é React, a janela é Tauri 2 e quem lê e grava os arquivos é o Rust, com 31 comandos nativos. Nada sai da máquina. Escolha uma peça para ver o que ela faz aqui e em que arquivo está.

13tecnologias, em 3 camadas

Tela

Janela e arquivos

Miolo

As telas

O programa hora a hora.

Telas reais do app, do tema claro ao escuro, dos ajustes ao filtro da noite. Toque ou passe o mouse para trazer uma à frente e clique para ver grande.

As capturas vêm com a agenda vazia: são do app recém-instalado. As horas aqui são só o fio da seção.