Derevo is a minimalist, offline-first habit tracker built with Rust and Tauri. Track daily habits, earn streak rewards, set goals with checkpoints, and visualize your progress — all on your device, with no accounts and no telemetry.
- Habit tracking — daily check-in grid with streak counting
- Heatmap — GitHub-style activity view for the full year
- Analytics — weekday efficiency, monthly trends, category radar
- Streak rewards — define milestones with custom reward text
- Goals — set goals with checkpoints, auto-complete on all done
- Achievements — trophies for completed goals and unlocked milestones
- Reminders — a time of day per habit, for the ones still pending
- Archive — retire a habit without losing its history, and restore it later
- Backup — export everything to a JSON file and import it back
| Component | Technology |
|---|---|
| Core | Rust |
| Shell | Tauri 2 |
| Frontend | Svelte 5 + TypeScript |
| Database | SQLite |
| i18n | Svelte store (EN / ES) |
direnv allow # or: nix develop
cd ui-svelte && pnpm install && cd .. # first time only
cargo tauri dev # run in development mode
cargo tauri build # build a production binarycargo tauri android dev
cargo tauri android buildOpen source under the GNU Affero General Public License v3.0. See LICENSE.
Built with Rust, Tauri, and Svelte
