Sobre o projeto

Pomodoroz é um temporizador de foco desktop de código aberto, lançado sob a licença MIT, descrito como um fork de Pomatez (por Roldan Montilla Jr.), iniciado em 2026-03-25. O README posiciona-o não como uma correção para o tempo flexível — o original já suporta durações de sessão configuráveis — mas como uma tentativa de reduzir o atrito no fluxo de trabalho: iniciar tarefas, escolher o que fazer a seguir, acompanhar o tempo e tornar as pausas restauradoras. Ambiente de execução e pilha De acordo com a tabela de comparação no README, o fork migra para um ambiente de execução exclusivamente Tauri, com um diretório src-tauri dedicado e sem caminho para o runtime do Electron. Utiliza React 19, pnpm e Tauri 2.11.x com capacidades explícitas e plugins fixados. A seção de desenvolvimento lista Node.js v24, pnpm v11 e Rust 1.98.1 (fixado em rust-toolchain.toml), com um shell de renderizador em app/renderer. A pilha de frontend inclui Vite 8, TypeScript 6, React Router 7, Redux Toolkit 2, @dnd-kit para arrastar e soltar, Styled Components e i18next. Timer Os modos abrangem foco, pausa curta, pausa longa e pausas especiais configuráveis, com controles de início, pausa, pular e reset, além de rodadas de sessão configuráveis. Uma opção de extensão de foco solicita uma extensão curta ou longa perto do final de um bloco de foco, com durações configuráveis e um lembrete opcional na bandeja do sistema quando o aplicativo está oculto. O modo estrito impede a pausa, o pular ou o reset assim que uma sessão começa. O foco pode iniciar automaticamente após uma pausa, as pausas definidas como zero minutos são ignoradas automaticamente, e a animação de progresso pode ser desativada. Os presets sugeridos no README são Just Start (5/1), Sprint (10/3), Classic (25/5) e Flow (50/10). Tarefas Os usuários podem criar listas e tarefas com descrições, reordená-las por arrastar e soltar, marcar tarefas como concluídas, pular ou excluir, e sinalizar prioridades tanto na lista quanto na visualização de grade. Desfazer e refazer estão disponíveis via Ctrl+Z e Ctrl+Shift+Z. Listas de tarefas e cartões podem ser importados e exportados como JSON, com validação, regeneração de ID e modos de mesclagem ou substituição. Grade de Rotação de Estudos O aplicativo pode alternar entre visualizações de lista e grade. Os cartões possuem uma cor de status diário que muda de branco para verde e vermelho, e um botão Draw realiza uma seleção aleatória baseada em fase para sugerir o que trabalhar a seguir. As prioridades pendentes são exibidas primeiro, e o Draw pode ser limitado a tarefas priorizadas. A contagem de colunas (Auto, 1, 2, 3 ou 4) é uma preferência persistente, um modo agrupado adiciona separadores de lista com uma alternância Group/Ungroup, e o reset de cor suporta confirmação e reset automático diário. Clicar com o botão direito em um cartão seleciona-o como a tarefa ativa e navega até o timer. Estatísticas Os períodos de relatório abrangem hoje, semana (7 dias), mês (30 dias) e todo o tempo. Um relatório de período mostra tempo de foco, tempo de pausa, tempo ocioso, ciclos concluídos, principais áreas de foco e fluxo diário, com um gráfico empilhado de foco/pausa/ocioso. O progresso de longo prazo cobre sequência, nível e XP, meta de hoje, marcos explícitos, um mapa de calor de 30 dias e barras de foco dos últimos 7 dias. Uma análise por lista de tarefas fornece tempo acumulado e ciclos concluídos, e os dados armazenados podem ser limpos por semana, mês ou todos com confirmação. O tempo ocioso é rastreado por período, com uma configuração opcional para reclassificar um reset no meio do foco como ocioso. Notificações, aparência e integração com o sistema Os níveis de notificação são Nenhum, Normal (em cada pausa) e Extra (60 segundos antes de uma pausa, 30 segundos antes do fim e no início da pausa). Pode-se usar um sino padrão ou um arquivo de áudio personalizado, e a assistência por voz fornece dicas de áudio sobre o status da sessão. As opções de aparência incluem um tema escuro com acompanhamento do tema do sistema, uma alternância entre barras de título personalizadas e nativas do SO, sempre no topo, minimizar ou fechar para a bandeja com um indicador de progresso na bandeja, e abrir ao iniciar no macOS e Windows. As pausas em tela cheia preenchem a tela durante as pausas e são descritas como estáveis em estados de janela compacta, minimizada e oculta. Os atalhos de teclado incluem Alt+Shift+H (ocultar), Alt+Shift+S (mostrar), Alt+Shift+T (alternar tema) e o par de desfazer/refazer de tarefas. Sete idiomas de interface são listados — Português (BR), Inglês, Espanhol, Japonês, Chinês, Alemão e Francês — com detecção automática do idioma do sistema. Modo compacto Uma interface minimalista é fornecida para telas pequenas, incluindo uma grade expansível, um menu de ações para concluir/pular/excluir a tarefa exibida e um prompt pós-pausa para continuar ou abrir a grade. Instalação e desenvolvimento Os ativos de lançamento publicados são direcionados para Windows e Linux, com builds para macOS atualmente baseados em fonte via pnpm tauri build; o canal de atualização no aplicativo é descrito como focado em Windows (NSIS) e Linux (AppImage). Scripts de instalação e desinstalação locais são fornecidos para shell e PowerShell. Os comandos documentados incluem pnpm dev:app, lint, typecheck:renderer, test:run, build:renderer, variantes de tauri build e cargo check. Privacidade e licenciamento O README afirma que Pomodoroz não coleta dados e armazena tarefas, configurações e estatísticas localmente na máquina. É licenciado sob MIT © Carlos Duarte, com o trabalho original de Pomatez também licenciado sob MIT. Uma nota esclarece que é uma ferramenta de produtividade e não um conselho médico. O README também vincula um changelog, um roteiro de melhorias e documentação de migração, e lista itens “em breve”, como presets de cadência e sugestões de pausa rotativas.