Stillcraft / Apps / Unhook

Quitting a habit · New

Quitting isn't one big decision. It's a small one, made again every day.

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 & Русский

Unhook
What's inside

Everything Unhook does.

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.

Goals that climb on their own

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.

SOS for cravings

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.

Savings and rewards

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.

Motivation

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.

Statistics

Best, average, shortest and longest streaks, resets, cravings beaten and a chart of every streak.

Ten trophies

Shields from bronze to emerald, each with the date it was earned or the date it will be.

Calendar and diary

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.

Milestones and a widget

A short notification when you reach a new trophy, and a home-screen widget with clean days for up to three habits.

Any habit

16 ready-made habits, from smoking and alcohol to social media and nail biting, or your own with an icon you choose.

Backup that stays yours

Export everything to a JSON file and restore it on a new phone. No account, no cloud.

Light and dark

Follows the system theme or set by hand, in English or Russian.

Screens

Captured in Unhook.

The goal ladder

RungGoalTrophy
11 dayBronze
23 daysBronze
31 weekBronze
42 weeksSilver
51 monthSilver
63 monthsGold
76 monthsGold
81 yearEmerald
92 yearsEmerald
105 yearsEmerald
Get it

Get Unhook.

Install

Version
v1.0.0
File
Unhook.apk
Requires
Android 8.0 (API 26) or newer
Permissions
Notifications and start after reboot. No internet.
License
MIT
  1. Download the APK on your phone.
  2. Open it and allow installs from this source when Android asks.
  3. Pick the habit, set the date of the last time and what it used to cost you.

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.

Build from source

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
Good to know

Questions people ask.

What happens if I slip?

The counter starts again, but your best streak, trophies and history stay. A slip logged by mistake can be undone from the diary.

Is there a premium version?

No. Every feature is unlocked for everyone, with no ads, no trial and no subscription.

Is anything sent anywhere?

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.

Is the recovery timeline medical advice?

No. It's general information to keep you going, not a substitute for a doctor.

Help shape Unhook.

Found a bug, missing a feature, or want it in your language? Tell us on GitHub.

Open an issue