Open-source project
InlitX/streak avatar
InlitX/streak

InlitX/streak: an offline, ad-free habit tracker for Android

Minimal, private, ad-free habit tracker built with Flutter — track habits, build streaks, all offline.

641 stars38 forksDartGPL-3.0

At a glance

What is it?
Streak is a Flutter habit tracker for Android with one-tap logging, streak counters and a GitHub-style activity grid. Everything stays on the device, the code is GPL-3.0, and the release page is the only place you need to look for builds.
Who is it for?
Adopt Streak if you want a single-purpose Android habit tracker that never asks for an account and never shows an ad, and if you are comfortable getting it from F-Droid, IzzyOnDroid, OpenAPK, Obtainium or the GitHub releases page. Skip it if you need iOS parity, a web dashboard, or cross-device sync, because the README describes an Android-first app and documents no account system or cloud sync.
Can I use it commercially?
Yes, with conditions. GPL-3.0 is a copyleft licence: if you distribute software that includes it, you must release that software's source code under the same licence. Running it internally without distributing it does not trigger that obligation.
Is it still maintained?
Yes. The repository last received commits 1 day ago.
What is it written in?
Mainly Dart, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 29, 2026, and from our analysis. They are not legal advice.

Editorial analysis

What InlitX/streak actually solves

Most habit trackers ask you to create an account before you can tick a box. Streak takes the opposite position: the README describes it as an open-source habit tracker for Android that respects you, with no accounts, no ads and no tracking, and everything stored on the device. That is the whole pitch, and it is a narrow one. The app is for people who want to log a habit in a single tap and then close the app, not for people who want a social feed, coaching prompts or a web dashboard. Habit types are normal, avoid (with relapses) and amount, where amount habits carry a unit and a daily goal. Schedules can be daily, X times a week or month, chosen weekdays, or every N days, and you can fill in the past by tapping any day. Vacation mode pauses a habit without breaking the streak, which is the feature that separates a tracker you keep using from one you abandon after a trip. The intended audience is an Android user who already knows which habits they want to track and is looking for a tool that stays out of the way.

How Streak stores and displays your habit data

Streak is built with Flutter and Dart, with an android/ directory alongside ios/ and windows/ entries in the repository root. Despite those directories, the README, the topics list and the distribution links all describe an Android app, and the package name com.streak.app appears in the F-Droid and Obtainium links. The README does not document a backend, an account system or a sync service, and the privacy section is framed around data staying on the device. The visible data flow is therefore local: you log a completion, the app records it, and the statistics screens read from that local record. The display layer is where the project puts most of its effort. There is a GitHub-style activity grid by week, month or year, a month calendar with a configurable week start (Monday, Saturday or Sunday), a completions-per-month view, a streak evolution chart, and a per-habit strength score. The README also mentions a "When are you most consistent?" view that finds the hours you actually show up. That last one is only possible because timestamps are kept per completion, which is a detail worth knowing if you care about how the insights are derived. Focus sessions add a timer layer on top: free timers or ones tied to a habit and its goal, Pomodoro rounds with short breaks, three clock styles (Circle, Flip and Dots), built-in sounds such as rain, brown noise and a warm pad, and a daily focus goal with a session history.

Installing Streak and logging your first habit

The README does not give a build-from-source walkthrough, so the practical install path is the published builds. Four distribution links are listed in the README: F-Droid, IzzyOnDroid, OpenAPK and the GitHub releases page, plus an Obtainium link that points at the GitHub repository. If you want the F-Droid route, the package is com.streak.app. If you prefer Obtainium, the README provides a redirect URL that pre-fills the app id, the repository URL, the author and the name, so you do not have to type them. The current release is v1.9.0, published on 2026-09-04, following v1.8.0 and v1.7.0 in the same month. Once installed, the first real use is creating a habit and logging it. The README describes three habit kinds, so the first decision is which one you want. A normal habit is a simple done or not done. An avoid habit tracks relapses instead of completions. An amount habit carries a unit and a daily goal, which is what you want for something like reading pages or drinking water. After the habit exists, logging is a single tap from the home screen, a widget or the notification, and you can tap any past day to fill it in. The README gives no CLI or config file for the app itself, so there is nothing to script here; the interaction model is the UI.

Where Streak is the wrong tool

The clearest limitation is platform. The repository contains ios/ and windows/ directories, but the README, the topics and every distribution link describe an Android app, and the release artifacts are APKs. If you use an iPhone as your primary device, the README offers no iOS install path, and the project does not document any plan for one. The second limitation is the absence of sync. Because the README frames the app around data staying on your device and documents no account system, there is no documented way to move your history between two phones or to read it in a browser. If your phone is lost or wiped, the README does not describe a backup or export mechanism for the habit database, so you should treat local-only storage as a real risk rather than a feature. The third limitation is scope. There is no API, no CLI and no configuration file mentioned in the README, so Streak cannot be driven by scripts or integrated into a larger system. If you need habit data in a spreadsheet, a dashboard or a team tool, this is not the project for that. The shareable progress card is an image export, not a data export.

How Streak differs from Loop Habit Tracker

Loop Habit Tracker is the obvious comparison for anyone shopping in this category, and the difference is in emphasis rather than in kind. Both are open source, both are Android habit trackers, and both are built around streaks and a completion grid. Streak puts more of its surface area into the seeing-your-progress side: a strength score per habit, a streak evolution chart, a completions-per-month view, and the consistency-by-hour insight. It also bundles focus sessions with Pomodoro rounds, ambient sounds and a daily focus goal, which Loop Habit Tracker does not present as part of its scope. That makes Streak a larger app with more screens, and it means the habit-tracking core competes for attention with the timer. If you want the smallest possible surface, a tracker that does one thing, Loop Habit Tracker is closer to that shape. If you want the statistics and the focus timer in the same app, Streak is the more direct fit. The README does not describe an import path from Loop Habit Tracker, so switching means starting your history over unless you find one documented elsewhere.

Maintenance, licence and the cost of upgrading

The repository is not archived, and the last push was on 2026-09-14, three days before this writing, so the project is being worked on right now. The release cadence supports that: v1.7.0 on 2026-08-24, v1.8.0 on 2026-08-31 and v1.9.0 on 2026-09-04, three releases in twelve days. That pace is good for users and expensive for anyone running a fork, because rebasing onto a moving upstream is constant work. The upgrade path itself is cheap: because distribution runs through F-Droid, IzzyOnDroid, OpenAPK, Obtainium and GitHub releases, an upgrade is an app update rather than a migration, and the README documents no database schema changes that would require manual steps. The licence is GPL-3.0, which matters if you plan to redistribute a modified build or ship it inside another product: the GPL requires derivative works to be licensed under the same terms, and the full text is in the LICENSE file at the repository root. If you only install and use the app, the licence imposes nothing on you. If you fork it, read the licence yourself rather than taking this summary as legal advice. There is no paid tier, no subscription and no pricing page in the README.

Editorial conclusion

Adopt Streak if you want a single-purpose Android habit tracker that never asks for an account and never shows an ad, and if you are comfortable getting it from F-Droid, IzzyOnDroid, OpenAPK, Obtainium or the GitHub releases page. Skip it if you need iOS parity, a web dashboard, or cross-device sync, because the README describes an Android-first app and documents no account system or cloud sync. Before committing to it, verify two things: that the current release is v1.9.0 and that the APK you download matches the com.streak.app package name, since the README links to several mirrors and the app is distributed outside Google Play.

Frequently asked questions

What is InlitX/streak?

It is an open-source habit tracker for Android built with Flutter, described in the README as minimal, private and ad-free. You log habits with one tap and the app shows streaks, an activity grid and statistics, with everything stored on the device.

How do I install InlitX/streak?

The README lists F-Droid, IzzyOnDroid, OpenAPK and the GitHub releases page as download sources, plus an Obtainium link for the com.streak.app package. The current release is v1.9.0, published on 2026-09-04.

How do I use InlitX/streak?

Create a habit, choosing normal, avoid or amount, then log it with one tap from the home screen, a widget or the notification. You can tap any past day to fill it in and use vacation mode to pause a habit without breaking the streak.

Does InlitX/streak work offline?

Yes. The README describes the app as offline and built around data staying on your device, with no accounts, no ads and no tracking. It does not document a backend or a sync service.

What licence does InlitX/streak use?

GPL-3.0, and the full text is in the LICENSE file at the repository root. If you redistribute a modified build, the GPL requires the derivative work to carry the same licence.

Official sources

  1. InlitX/streak on GitHub
  2. License: GPL-3.0
  3. Project website
  4. README
  5. Releases
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/inlitx-streak.svg)](https://hysenlabs.com/projects/inlitx-streak)