A live counter
Days, hours, minutes and seconds since the last time, with a ring that fills toward the next goal. Track as many habits as you like.
Stillcraft / Apps / Unhook
Unhook counts every clean minute and turns it into money saved and time won back, celebrates each milestone and helps you ride out a craving. A slip doesn't erase your progress. Everything paid quit trackers lock behind premium is free here, with no ads and no account.
Android 8.0+ · Free · No internet permission · English & Русский
Days, hours, minutes and seconds since the last time, with a ring that fills toward the next goal. Track as many habits as you like.
1 day → 3 days → 1 week → 2 weeks → 1 month → 3 → 6 months → 1 → 2 → 5 years. Nothing to pick: the next rung is always the goal.
I have a craving opens paced breathing (in 4 · hold 4 · out 6) next to your own reasons. When the wave passes, one tap logs the win.
Money not spent, time won back and times avoided, with a projection for a month, a year and five years. Add things you want and buy them from the savings.
Your reasons to quit, a recovery timeline for smoking, alcohol, sugar or a general one that ticks off as time passes, and a quote of the day.
Best, average, shortest and longest streaks, resets, cravings beaten and a chart of every streak.
Shields from bronze to emerald, each with the date it was earned or the date it will be.
Clean days in green, slips in red. Notes with a mood, cravings beaten and slips with their trigger, in one timeline. A slip logged by mistake can be undone.
A short notification when you reach a new trophy, and a home-screen widget with clean days for up to three habits.
16 ready-made habits, from smoking and alcohol to social media and nail biting, or your own with an icon you choose.
Export everything to a JSON file and restore it on a new phone. No account, no cloud.
Follows the system theme or set by hand, in English or Russian.






| Rung | Goal | Trophy |
|---|---|---|
| 1 | 1 day | Bronze |
| 2 | 3 days | Bronze |
| 3 | 1 week | Bronze |
| 4 | 2 weeks | Silver |
| 5 | 1 month | Silver |
| 6 | 3 months | Gold |
| 7 | 6 months | Gold |
| 8 | 1 year | Emerald |
| 9 | 2 years | Emerald |
| 10 | 5 years | Emerald |
On Xiaomi (MIUI / HyperOS), Huawei and some other phones, allow Autostart for Unhook and set battery usage to No restrictions, or trophy notifications may arrive late. Settings → Notifications arrive late? opens the right screen.
JDK 17+ (Android Studio's bundled JBR works) and the Android SDK.
git clone https://github.com/bigdevwhale/unhook.git cd unhook ./gradlew testDebugUnitTest # unit tests ./gradlew assembleDebug # debug APK ./gradlew installDebug # to a connected phone ./gradlew installDebug -Pdemo # demo build with made-up habits
The counter starts again, but your best streak, trophies and history stay. A slip logged by mistake can be undone from the diary.
No. Every feature is unlocked for everyone, with no ads, no trial and no subscription.
No. No accounts, no servers, no analytics, and the app has no internet permission. Habits, diary and history live in a local database on the phone. Settings → Backup saves them to a file you keep.
No. It's general information to keep you going, not a substitute for a doctor.
How many Saturdays you have left, and what you'll do with them.
The mindfulness multi-tool: breathing, Wim Hof, a bell, practices and a journal.
A strict focus timer that actually blocks distractions.
Don't drift apart from the people who matter.
Found a bug, missing a feature, or want it in your language? Tell us on GitHub.
Open an issue