Create positive routines. Exercise, reading, meditation, drinking water—track what you want to do more of.
Quit bad habits. Smoking, nail biting, excessive screen time—track what you want to do less of.
Daily, weekly, or monthly habits. Set goals that match your lifestyle.
Track miles, minutes, pages, cups—whatever measurement makes sense for your habit.
Multiple reminders per habit. Get notified when it's time to act.
Charts showing streaks, completions, and progress over time.
Complete records with backdating capability. Fill in missed days.
Home screen and lock screen widgets. See your progress at a glance.
Build momentum with streak tracking. Don't break the chain!
All data stored on your device. No accounts, no tracking, no cloud.
Small but meaningful fixes for premium users, international users, and notification reliability.
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.
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.
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.
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.
Personalize each habit with:
"Love the simplicity, look, feel and usability."
"Clean UI. Does exactly what I need without any bloat."
Free: Track up to 3 habits
Habits, streaks, troubleshooting
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.
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.
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.
Download Duse and take the first step toward lasting change.