Skip to content
 
 

Repository files navigation

YA Habit Tracker

YA Habit Tracker — fork by binbot

Codeberg GitHub mirror License Apache-2.0 minSdk 26+ version 0.4.1

A modern, simple habit tracker for Android. Build streaks, track measurable goals, keep routines in sync — no ads, offline, backup-safe.

Credits

Original by @zaved707 ©2025 Zaved Ahmad (Apache-2.0) — see LICENSE. Fork maintained by binbot @ Codeberg · GitHub mirror.

Features

  • Tracking: measurable habits (repetitionPerDay + measurementUnit + isNegative limit), flexible Daily / Weekly / Custom frequency/cycle, skip / partial / NotNeeded states, yes/no tap Incomplete → Completed → Skipped and measurable Partial → Absolute → AbsoluteMore → Skipped.
  • Visuals: per-habit colors (shared HabitColors palette for habits/routines/notifications), heatmap + full grid dialog, FrequencyChart/PieChart/StreakChart with habit-color theming and legends.
  • Routines: stacked habits (RoutineTable + RoutineItem + sourceRoutineId), unified Habits & Routines list with sticky Routines/Habits headers (TopAppBar small), FAB → Habit / Routine, dropdown tick + skip per step and routine header Skip all (Dropdown checklist, no timer v1).
  • Reminders: per-habit time + global toggle + default (Settings Notifications), opportunistic (only if still due), quiet hours 22:00–07:00, >3 group summary, habit-color notification, SCHEDULE_EXACT_ALARM + POST_NOTIFICATIONS.
  • System: reorderable ReorderableLazyList + archiving/filters (ShowArchive/ShowActive), Glance widget (tap to complete/skip), Light / Dark / System + Amoled + Dynamic Color (S+), top bar Habits & Routines.
  • Data: Room v6 AutoMigration 5→6 (habit reminderEnabled + Routine + sourceRoutineId), no fallbackToDestructiveMigration, WAL checkpoint raw SQLite export/import.

Installation

No Obtainium / F-Droid / IzzyOnDroid listing for this fork — install the APK from the releases above.

Technologies Used

Roadmap

  • Custom starting day of week
  • Measurable habits (>=0.1.0)
  • Data backup and restore (>=0.2.0)
  • HomeScreen widgets (>=0.4.0)
  • Routines — stacked habits (>=0.4.x)
  • Reminders + quiet hours (>=0.4.x)
  • Heatmap legends + habit-color charts
  • Routine stats page (heatmaps + attribution routine vs habit)
  • Table form habits view (deferred)
  • Widget partial / long-press improvements

Privacy & Data Safety

No internet; permissions only POST_NOTIFICATIONS, SCHEDULE_EXACT_ALARM, RECEIVE_BOOT_COMPLETED. Fully offline, no trackers. Export/import is a raw SQLite file copy with pragma wal_checkpoint(full); Room throws on version mismatch rather than wiping (No fallbackToDestructiveMigration). DB version 6.

Build

# JDK 17, Gradle 8.13 wrapper, SDK 35/36 at /home/b/Android/Sdk
./gradlew :app:assembleDebug
adb install -r app/build/outputs/apk/debug/app-debug.apk
# if fresh checkout fails: sdkmanager --licenses

See AGENTS.md for branch-per-step workflow (push to both remotes only after device smoke test).

License

Apache-2.0 — see LICENSE. Original ©2025 Zaved Ahmad.

About

A Modern habit Tracker

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages