Skip to content

Repository files navigation

Derevo logo

DEREVO

дерево — tree. A fast, native habit tracker.


About

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.

Screenshot

Derevo app screenshot

Features

  • 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

Tech Stack

Component Technology
Core Rust
Shell Tauri 2
Frontend Svelte 5 + TypeScript
Database SQLite
i18n Svelte store (EN / ES)

Quick Start (Nix)

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 binary

Android

cargo tauri android dev
cargo tauri android build

License

Open source under the GNU Affero General Public License v3.0. See LICENSE.


Built with Rust, Tauri, and Svelte

About

Derevo (дерево) — a minimalist, offline-first habit tracker. Streaks, heatmap, goals and analytics, stored in plain SQLite on your device. No accounts, no telemetry. Rust + Tauri + Svelte.

Topics

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages