Skip to content

About

A small, open-source habit tracker for Android. Offline, no account, no ads or trackers, under 3 MB.

Topics

Resources

Contributing

Stars

2 stars

Watchers

1 watching

Forks

Repository files navigation

Sprout

Sprout is a small, open-source habit tracker for Android. It keeps your habits and notes on your phone, works without an account, and the APK is under 3 MB.

Today Log an amount Week Overall
Today Log an amount Week view Overall heatmap
Habit detail Journal Insights Dark mode
Habit detail Journal Insights Dark mode

More: welcome, filter by habit, date range, new habit, settings.

Widgets

Today This week Today strip Streak
Today widget This week widget Today strip widget Streak widget

What it does

Each day, every habit is done, partly done (with an amount such as 15 of 20 pages) or skipped. Swipe right to mark a habit done, swipe left to skip it, tap its circle to toggle it, or press and hold to log an amount and add a note. Swiping the other way undoes a swipe. Days you skip are left out of your score, so one bad day doesn't sink the week.

You can also:

  • see each week at a glance, or the last 26 weeks as a heatmap, with scores and streaks
  • keep a Journal of short notes tied to a habit and a day, filtered by habit or by dates
  • look back at any date range in Insights, for all habits or a few, with each habit ranked by score or by streak
  • get a reminder at the time you pick, and a nudge in the evening to add a note when you skip a habit that asks for one
  • add four home-screen widgets that stay in sync with the app; the Today widget marks habits done from the home screen
  • export everything, including your settings, to a JSON file and import it again, or export a CSV for spreadsheets
  • choose light or dark, dynamic color from your wallpaper or an accent color, one of five fonts and a text size
  • use it in English, Hindi, Spanish, German, French, Portuguese (Brazil) or Japanese, separately from the phone's language

docs/FEATURES.md describes each feature in detail.

Download

Download sprout-vX.Y.Z-github.apk from the latest GitHub release. There are three builds:

  • github is the one on GitHub Releases. It has no Google code and checks GitHub for new versions: About → Check for updates, or once a day on its own, then downloads and installs the update for you.
  • foss is the same app without the update check and without any network access. This is the one for F-Droid, which updates it.
  • play is for Google Play and will add Google Drive backup (see TODO.md).

Sprout runs on Android 8.0 and later.

Privacy

Sprout has no ads, no analytics and no trackers. It asks for two permissions: notifications, for reminders, and "Alarms & reminders" if you want them to arrive on the minute. Your data only leaves the phone when you export it.

Build

You need JDK 17 or later and the Android SDK (API 36).

./gradlew :app:assembleFossDebug
./gradlew :app:assemblePlayRelease

Kotlin, Jetpack Compose and Material 3, with Room, DataStore, Navigation Compose and Glance. Charts are drawn with Compose Canvas. No dependency injection, chart or image libraries.

Contributing

See CONTRIBUTING.md for setup and testing, and AGENTS.md for the rules every change follows. Open tasks are in TODO.md.

Support

Sprout is free and has no ads. I build it because I enjoy it. If it helps you, you can sponsor me on GitHub or star the repo.

License

Sprout is licensed under the GNU General Public License v3.0. The bundled fonts (Space Grotesk, Outfit, Lexend and Atkinson Hyperlegible Next) use the SIL Open Font License 1.1; see licenses/fonts.

About

A small, open-source habit tracker for Android. Offline, no account, no ads or trackers, under 3 MB.

Topics

Resources

Contributing

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages