Idiomas: 🇧🇷 PT-BR (principal) | 🇺🇸 English
Domine seu tempo, forje sua eternidade
Aeon é um aplicativo desktop de Pomodoro com foco em precisão, gamificação e um tema medieval premium. Roda offline, guarda seus dados localmente e oferece modos de foco personalizáveis.
- Instale Node.js 20+ e Git.
- Instale Rust (MSVC) via rustup e abra um novo terminal:
winget install Rustlang.Rustup
rustup default stable-x86_64-pc-windows-msvc- Instale Visual Studio Build Tools com o workload Desktop development with C++ (MSVC + Windows 10/11 SDK).
- Instale o WebView2 Runtime (Evergreen).
- Clone o repo e instale dependencias:
git clone https://github.com/pedronalis/aeon.git
cd aeon
npm install- Rodar em desenvolvimento:
npm run tauri:dev- Gerar instalador (NSIS):
npm run tauri:build:windows- Instalador gerado em
src-tauri/target/release/bundle/nsis/. - Opcional (MSI): instale o WiX Toolset e rode:
npm run tauri:build -- --bundles msi| Timer | Pergaminhos |
|---|---|
As imagens são placeholders. Substitua pelos screenshots reais quando quiser.
- ⏱️ Timer anti-drift baseado em timestamps reais
- 🎨 Modos preset + custom (Tradicional, Foco Sustentável, Animedoro, Mangadoro)
- 🏆 Gamificação completa: XP dinâmico, níveis, streaks e 20 conquistas
- 🧾 Pergaminhos (tarefas) com etapas, prazos e recompensas
- 🎯 Missões diárias e semanais com bônus de XP
- 📊 Estatísticas detalhadas + export CSV
- 🔔 Notificações nativas e atalhos de teclado
- 💾 SQLite com migrations (dados locais)
- Frontend: React 19 + TypeScript + Vite + Zustand + TailwindCSS
- Backend: Tauri 2 + Rust
- Persistência: SQLite (tauri-plugin-sql)
- Testes: Vitest + Testing Library
- Node.js 20+
- Rust 1.75+ (https://rustup.rs)
- Linux:
webkit2gtk,libappindicator,librsvg2 - Windows: Visual Studio Build Tools (Desktop C++), WebView2 Runtime
# Instalar dependências
npm install
# Carregar ambiente Rust (primeira vez)
source $HOME/.cargo/env
# Rodar em dev (auto-detecta GPU/sessão e aplica defaults seguros)
npm run tauri:dev
# Rodar testes
npm testO comando tauri:dev inicia automaticamente:
- Frontend Vite dev server em
http://localhost:1420/ - Backend Rust com hot reload
- Database SQLite local
Por padrão o DMABUF fica desabilitado para evitar crash do WebKitGTK. Para testar:
AEON_WAYLAND_DMABUF=1 npm run tauri:devEm ambientes lentos, ative Modo de Performance nas configurações. Ele reduz animações e sombras pesadas. Para forçar no dev:
VITE_AEON_LOW_FX=1 npm run tauri:dev./scripts/detect-env.shnpm run tauri:dev:wayland
npm run tauri:dev:wayland-nvidia
npm run tauri:dev:wayland-intel
npm run tauri:dev:x11
npm run tauri:dev:software
npm run tauri:build- Linux:
~/.local/share/com.pedro.aeon/pomodore.db - Migrations:
src-tauri/src/db.rs
docs/QUEST_SYSTEM.md
npm test
npm run test:watch
npm run test:ui
npm run test:coveragenpm run tauri:buildInstaladores em src-tauri/target/release/bundle/.
src/UI + estado + domíniosrc-tauri/backend Rust + migrationsscripts/utilitários (detect-env, launcher dev)
Leia CONTRIBUTING.md para setup, padrões e fluxo de trabalho.
MIT - veja LICENSE.