Free, no-nonsense iOS daily habits tracker.
Repeat is built for quick daily check-ins with zero clutter: add habits, check them off, and see completion history in a clean visual format.
- Free
- Offline-first
- No account required
- Fast daily flow
- No fluff
This project is currently in scaffold phase. The roadmap below defines the next implementation targets.
- Mark habits as completed
- Add new habits
- Set habit emoji with an emoji selector
- Re-order habits
- Horizontal full-page swiper interface
- Scroll down (swipe up) to view a day-by-day habit completion visualization
- Visualization layout: each row represents one day
- Row fill represents percent of habits completed for that day (
x= completed portion, blank = remaining/incomplete) - Use full-width rows with fixed height
- Use only solid primary green fill for completion bars (no borders, shadows, or extra styling)
- Lock screen widgets
- Home widgets (check-off and visualization)
- iCloud sync (backup)
Each row is a day, and the filled portion shows completion percentage:
[xxxxx ]
[xxxxxxxxxxx]
[ ]
[xxx ]
- Open
Repeat.xcodeprojin Xcode. - Choose an iOS Simulator or connected device.
- Press Run (
Cmd+R).
make lintruns SwiftLint.make lint-formatruns SwiftFormat in lint mode.make formatapplies SwiftFormat fixes.make testruns the test suite withxcodebuildusing destinationplatform=iOS Simulator,OS=26.2,name=iPhone 17 Pro.
- Swift
- SwiftUI
- SwiftData
- Xcode project:
Repeat.xcodeproj