Sho's AI Factory
Abstain Dragon icon

Abstain Dragon - Cut Screen Time, Social Media & Impulse Buys

Download on the App Store

Slip up, and your progress still stays

Abstain Dragon helps you resist the urges you keep giving in to, like too much phone, social media, impulse buying, late nights, and sweets, so each day moves in a better direction. It works for anyone, men and women alike.

You pick up your phone "for a minute" and lose another hour. One slip and it feels like all your effort was wasted. In Abstain Dragon, every clean day stays on your chart as a square of grass, and a reset never takes away your total days.

34 habit types, plus your own

Choose what you want to quit from the list below, or name a habit yourself.

  • Phone and internet: Too much phone, Phone while doing other things, Social media, Short videos, Videos, Too much TV, Too much news, Checking notifications, Gaming, Dating apps
  • Money: Overspending, Online shopping, Gambling
  • Food and drink: Sweets, Sugary drinks, Junk food, Overeating & snacking, Late-night snacks, Food delivery, Convenience store stops, Caffeine, Energy drinks, No alcohol, No smoking
  • Daily life: Staying up late, Snoozing, Sitting too long, Procrastination
  • Mind and habits: Irritation & anger, Badmouthing & complaining, Comparing yourself, Self-blame, Nail biting, Skin & hair picking

Each habit has its own grass, goal (7, 30, 90, or 365 days), total days, and koi. Track up to 5 habits for free.

Close out each day with a check-in every 24 hours

Each time your main habit reaches another 24 hours, the app asks "Day N reached! Did you hold?" Just pick "Clean" or "Reset" for each habit.

  • Check in day after day to build your check-in streak. Even on a day you reset, checking in keeps the streak alive
  • Turn on "Notify me each day I hold" and a notification asks "Did you hold?" every 24 hours, so it's hard to forget
  • On the medium iPhone widget, tap "Record: held" without opening the app
  • With the Pro Charm, forgetting to check in won't break your streak (once a week)

Every clean day adds a square of grass

Your clean days line up as squares, like a GitHub contribution graph. You can see the last 53 weeks at a glance.

  • Clean days fill in, and days you checked in are a shade darker
  • Your current streak is shown in days, hours, and minutes
  • With 2 or more habits, "Overall grass" combines them in one grid. The more habits you held that day, the darker the square, and it counts your "All-clean days"
  • Already on a streak? Set your start date in the past and pick up where you are

A reset doesn't wipe your total

Slipped? Record a "Reset." Your current streak goes back to 0, but your total days and your longest streak stay.

The screen after a reset has no blame and no red. It tells you "Your total of N days is still here," so it's easier to start again.

Watch a koi grow into a dragon

Each habit raises its own 3D koi as your streak grows. It starts as a fry, becomes a koi at 3 days, a nishikigoi at 7, climbs the waterfall at 14, becomes a young dragon at 30, a dragon at 90, and reaches Dragon king at 365. There are 7 stages in all. Your home screen shows the koi of your main habit.

Your koi's strength is a number called "power." The longer your streak, the more it grows each day, and battles raise it too.

Your other koi fight by your side

The koi of your other habits line up on your home screen as "Team koi," each with its current streak, so you can see every habit at a glance.

  • The 4 oldest join your team and add 25% of the strength their age gives them to your power and your HP in battle (Team boost)
  • From the 5th on, koi wait in "Reserve" and swap in by age
  • The more urges you hold back, the stronger your team. The 5 free habits are enough for your main koi plus a full team of 4

Reset? Your koi moves to the aquarium

When you reset, the koi you raised swims into your 3D aquarium and a new fry is born. Your aquarium fills up with every attempt. Your total days, best streak, grass, and total clean time never go down.

  • Tap a koi in the aquarium to see its title, the day it was born, the day it entered the aquarium, and its age
  • The gear your koi was wearing stays with it in the aquarium

A new challenger every day

Join the ranking and once a day another koi challenges yours. Just choose to fight or flee.

  • Fight and your koi gains a battle bonus to its power, win or lose. Win and you pick up gear: scales, fins, and orbs
  • Lose and your koi takes a wound. At 3 wounds you lose your current koi, but your streak keeps going and a new fry is born
  • Challenges start once your current koi is 3 days old. With Pro, you can also challenge on your own once a day

Your streak, in sight every time you pick up your phone

  • Widgets: See your streak, your power, and whether you've checked in today on your home screen. The medium iPhone widget also shows your grass
  • Lock Screen: Show your streak and the time left until your next full day on your Lock Screen (a Live Activity on iPhone)
  • Your reasons: The reasons you chose at the start, like "I want to focus on study and work," show up after a check-in, after a reset, and on milestone screens
  • Milestone notifications: Get a notification when you reach milestones like 1, 7, 30, or 365 days

Widgets and the Lock Screen are free.

Compete in a weekly league of 30

Join and you're placed in a group of 30 people at a similar level each week. Check-ins and battles earn XP. At the end of the week, the top 7 move up a league and the bottom 5 move down. There are 7 leagues, from Brook to Sky. You can also see the "All time" ranking by power.

  • Joining is optional, and there's no account
  • Choose "Join and show habits" or "Join privately." Names you give your own habits, your grass, your reasons, and your check-in answers ("Clean" or "Reset") are never sent
  • Get notified when a challenge arrives, when someone passes you in your league, when the week is about to end, and when your weekly result is in (no notifications from 10 p.m. to 9 a.m.)

Share your grass as an image

Share an image of your grass on social media. Choose a "Card" or a tall "Stories" format. Habit names are hidden on the image by default.

Your records stay on your phone

  • No sign up or login
  • Your records (habits, grass, check-in answers, and reasons) are stored on your device and are not sent to a server. Only if you join the ranking does the app send numbers such as your power and the ages of your koi and team koi, the days you checked in, and your battle records
  • No ads. No tracking, and no advertising IDs
  • To improve the app, usage and crash data is sent to Google (Firebase). Names you give your own habits, reasons you write yourself, and your check-in answers are not sent

Made for moments like these

  • You open social media for one thing and an hour is gone
  • You promised yourself no snacks after dinner, then opened the fridge anyway
  • You keep resetting and it feels like all your effort was wasted
  • You want to see how far you've come right when an urge hits
  • You want one app to track impulse buying, late nights, sweets, and more
  • You want to change your habits like a game, raising your koi and competing

Pricing

Free to use, with no ads.

Free Pro
Habits you can track Up to 5 Unlimited
Check-ins, grass, Overall grass, Team koi, and aquarium Yes Yes
Leagues and answering challenges Yes Yes
Widgets and Lock Screen Yes Yes
Monthly summary Clean days only Plus the change from the month before
Charm (keeps your check-in streak when you forget) No Once a week
Challenge on your own No Once a day
See what others are quitting in the ranking No Yes

Pro is available as a weekly, monthly, or annual auto-renewing subscription, or as a one-time purchase. The annual plan may start with a free trial. Check the price on the purchase screen in the app.

Age

Abstain Dragon is for people aged 18 and over.

Download on the App Store

Published: 10/27/2026 · Updated: 11/13/2026

Interested in acquiring Abstain Dragon?

I'm also open to offers for the apps.Email me with the name of the app you have in mind.

Email me

zero@zerotoone.app