(Originally forked from Forked from yerenutku/Habit-Tracker)
- Holiday mode
- Weekend mode
- Daily reminder notifications
- Past habit edit for counters
- Date refreshes automatically on open
- Choose at what time day resets
- Choose for each habit the time it takes
- Have for each habit the cumulative time that was spent on it
- Overview of time spent with spheres of different sizes
- Have habit group categories
- Weekly habits
- Be able to move a habit up or down by pressing it down
- Export to CSV to save data
- Be able to load data from CSV in case data was previously lost
- Export feature doesn't work, only by mail
- Editing a duration opens first the add duration before being able to add
- Adding a past weekly habit doesn't trigger the whole week
Habit is a user-friendly habit tracking app designed to help users build positive habits and track their progress over time. The app is built using Swift and SwiftUI, making use of CoreData for data persistence, AppIntents for Siri integration, and includes features for localization and accessibility.
| Adding | Sorting | Completing | Details |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
- Add new habits you want to track
- Select a color to associate with each habit
- Mark off days when you completed a habit
- View habits in a list, sorted by date created or alphabetically
- Tap a habit to see a detailed view with completion calendar and stats similar to GitHub's Contributions chart
- Track streaks and longest streaks for habits
- See your daily/weekly/monthly progress for each habit
- iOS 16.0+
- Xcode 14.0+
- Swift 5.7+
To get started with Habit, follow these steps:
- Clone the repository from GitHub:
git clone https://github.com/okmoz/Habit.git
- Open the project in Xcode.
- Build and run the app on the iOS simulator or a physical device running iOS 16.0 or later.
Design inspired by https://apps.apple.com/us/app/habit-daily-tracker/id1445651730
Habit is released under the MIT License.



