Duse

Habit Tracker

The beautifully simple habit tracker that empowers you to build lasting habits and achieve your goals—without the complexity.

Download on the App Store ★★★★★ 4.6
Duse
v2.1.3 SUBMITTED

Premium banner fix, locale-aware 24-hour time display, safer notification habit completions, stability improvements.

See what's new →

Build or Break

🌱

Build Habits

Create positive routines. Exercise, reading, meditation, drinking water—track what you want to do more of.

🚫

Break Habits

Quit bad habits. Smoking, nail biting, excessive screen time—track what you want to do less of.

Features

📅

Flexible Frequency

Daily, weekly, or monthly habits. Set goals that match your lifestyle.

🎯

Custom Goals & Units

Track miles, minutes, pages, cups—whatever measurement makes sense for your habit.

🔔

Smart Reminders

Multiple reminders per habit. Get notified when it's time to act.

📊

Detailed Statistics

Charts showing streaks, completions, and progress over time.

📜

History View

Complete records with backdating capability. Fill in missed days.

📱

Widgets

Home screen and lock screen widgets. See your progress at a glance.

🔥

Streaks

Build momentum with streak tracking. Don't break the chain!

🔒

Private & Local

All data stored on your device. No accounts, no tracking, no cloud.

What's New in v2.1.3

Small but meaningful fixes for premium users, international users, and notification reliability.

🌟

Premium Banner Fix USER-VISIBLE

The "Get Premium" banner in Settings now flips to "Premium Active" immediately after a successful purchase, instead of waiting for the screen to rebuild. No more confusion about whether your purchase went through.

🕔

24-Hour Time Display

Smart Reminders and Streak Protection now respect your system's 12/24-hour preference. Users in Germany, Russia, Korea, China, Japan, and Brazil see "14:00" instead of "2 PM" when their device is set to 24-hour time.

🔔

Safer Notification Completions

Tapping "Mark Complete" on a habit notification now uses safer error handling. Previously a rare write failure could silently drop the completion. Now failures are logged and reported so they can be addressed.

🛡

Compliance & Hygiene

Added the App Store encryption-compliance declaration, removed a developer-only StoreKit config from the production bundle, and bumped the minimum supported iOS to 17.0.

Make It Yours

Personalize each habit with:

Custom Colors Descriptive Icons Frequency Types Good/Bad Classification Custom Goals Custom Units Multiple Reminders

What Users Say

★★★★★

"Love the simplicity, look, feel and usability."

— App Store Review

★★★★★

"Clean UI. Does exactly what I need without any bloat."

— App Store Review

Pricing

Free: Track up to 3 habits

Monthly

$1.99
per month

Lifetime

$14.99
one-time
Pay once, own forever

Frequently Asked Questions

Habits, streaks, troubleshooting

Habits & Streaks

A streak counts the number of consecutive days you completed a habit. Skipping a day resets the streak unless that day is a configured rest day. You can also manually mark a day as "skipped" without breaking the streak (Pro feature).

Yes. Each habit has its own schedule: daily, every N days, specific days of the week, weekends only, weekdays only. The streak counter respects the schedule — a Monday-Wednesday-Friday habit completed every M-W-F is a perfect streak.

No upper limit. We've seen users with 1,000+ day streaks. The Best Streak counter never decreases — only the current streak resets on a miss.

Widgets & Notifications

iOS schedules widget refreshes — typically every 15-60 minutes. Force refresh: long-press the widget → Edit Widget → Done. Or open Duse to trigger an immediate widget reload.

Check Settings → Notifications → Duse is allowed. iOS Focus mode (Do Not Disturb) suppresses non-Time Sensitive alerts — Duse uses standard notifications. If you've upgraded iOS recently, sometimes the permission resets — re-enable.

Troubleshooting

Streak increments at midnight (your timezone) once the day's quota is met. Marking a habit complete late in the day is fine. If a streak still isn't incrementing the next morning: force-quit the app and re-open. SwiftData sometimes lags on first read.

Duse stores data on-device only — no cloud backup. Reinstalling clears it. iCloud Drive Backup (set up in iOS Settings → Apple ID → iCloud) backs up app data automatically. After restoring from backup, your habits are back.

Duse uses your iOS timezone — DST transitions shouldn't affect streaks. If you traveled across timezones, the day boundary may shift. Manually edit the affected entry from the Habit Detail view.

Start building better habits today

Download Duse and take the first step toward lasting change.

Download on the App Store