Duse

Goal Tracker & Daily Planner

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.7 LIVE

New: Streak Freeze — earn a freeze every 7-day streak and use it to protect a missed day, so life's interruptions don't cost you your progress.

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!

❄️

Streak Freeze

Earn a freeze at each 7-day streak (save up to 3). Miss a day? Use a freeze to protect your streak instead of losing it.

🏆

Achievements

Unlock achievements as you build consistency and reach milestones.

🔒

Private & Local

Your data stays on your device with optional iCloud backup. No accounts, no third-party tracking.

What's New in v2.1.7

Streak Freeze — keep a streak alive even when life gets in the way.

❄️

Earn a Freeze NEW

Every time a daily habit reaches a 7-day streak you earn a Streak Freeze, up to 3 saved per habit. It's completely free — no paywall.

🛡

Protect a Missed Day

Missed a day? Tap "Use Freeze" on that day to protect your streak instead of losing it. Your hard-earned momentum stays intact.

📆

Snowflake on Your Calendar

Frozen days are clearly marked with a snowflake in the habit calendar, so you always know which days a freeze protected.

Reliability Improvements

Plus behind-the-scenes reliability improvements across streak tracking and reminders.

Previous updates: v2.1.6 — reliable multi-reminder scheduling (fixed iOS 64-notification cap), cleaner localized notifications, in-app language shortcut. v2.1.5 — unified, more accurate streak algorithm across the app, HealthKit & iCloud sync fixes, wider localization. v2.1.4 — privacy hardening, widget performance, and localized widget & celebration strings.

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 normally resets the streak. With Streak Freeze (added in v2.1.7, free for everyone) you earn a freeze each time a daily habit hits a 7-day streak — save up to 3 — and can tap "Use Freeze" on a missed day to protect the streak instead of losing it. Frozen days show a snowflake on the calendar.

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. If you enabled optional iCloud backup, your habits sync to iCloud and return after reinstalling or on a new device. Without iCloud backup enabled, deleting the app clears local data — so turn on iCloud backup in Settings if you want it preserved.

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