An open-source habit tracker in a Mini App: today's habits with one-tap done or skip, a calendar heatmap and streaks, "days since" counters for habits you quit, a reflection journal and charts of completion, mood and energy. Reminders respect quiet hours. Free; the AI chat needs your own key.
HabitFlow is a habit tracker built as a Telegram Mini App, with the bot handling the parts a web app cannot: reminders and the button that opens the app. The Today tab shows only the habits due now, each marked done or skipped with one tap. Habits get an emoji, a colour and a schedule, and each has its own page with a calendar heatmap, history, streaks and a way to recover a broken run; for something you are trying to stop rather than start, the app counts the days since you last did it.
Around the tracker sit two features most habit bots skip. A journal holds reflection entries, with optional templates, and the Analytics tab turns your data into completion rates and trends alongside mood and energy graphs. An AI chat can summarise your progress, but it runs on your own OpenRouter key. Reminders arrive in the bot and respect quiet hours you set in your profile.
The project is open source under the MIT licence, with the Mini App and the bot in two public GitHub repositories and commits as recent as September 2026. It is also very new and very small: the bot's Telegram profile has no description yet, and there are no usage figures. The interface is in English and Russian; the app is free, with optional donations in Telegram Stars.
Free
| Criterion | Weight | Points | |
|---|---|---|---|
| Functionality | 25 | 8 / 10 | |
| Reliability & speed | 15 | 4 / 10 | |
| Popularity & trust | 15 | 2 / 10 | |
| Price & free tier | 10 | 10 / 10 | |
| Usability | 10 | 7 / 10 | |
| Safety & privacy | 10 | 7 / 10 | |
| Freshness | 5 | 9 / 10 | |
| Localization | 5 | 10 / 10 | |
| No intrusive ads | 5 | 10 / 10 | |
| Score | 100 | 67.5 |
Yes, it keeps a "days since" counter for such habits alongside the usual streaks.
The app does not charge for it, but it needs your own OpenRouter API key, and that provider bills you.