About
Every task is sorted Easy, Medium or Deep, so a low-energy day still has a real session in it. Pick up to three must-dos, and spin the wheel when you can't decide where to start.
Platforms
iPhone & iPad
Cleaning planner
Built with
- Swift
- SwiftUI
- SwiftData
- CloudKit
- WidgetKit
- ActivityKit
- App Intents
- Lottie
What I built
SwiftData with CloudKit sync for rooms, tasks, plans and history, with no account and no server.
A Home Screen widget that shows today's room and can spin for a task without opening the app, plus a Live Activity for the focus timer, sharing data through an App Group.
Siri and Shortcuts through App Intents: spin for a task or hear today's room hands-free.
Lottie animations for the moments that matter, and copy written to avoid streak-shaming or guilt.
Screens
How it fits together
Interface
- Today, wheel & focus timerSwiftUI, Lottie
- Rooms, plan & progressSwiftUI
- Siri & ShortcutsApp Intents
SwiftData queries
Logic
- TodayZoneResolverWhich room is today's
- TaskSuggestionsWhat the wheel can land on
- NotificationManagerLocal reminders only
one model container
Storage
- SwiftData modelsHome, zones, tasks, completions
- App Group snapshotToday's room for the widget
sync and share
System
- iCloudPrivate CloudKit database
- Home Screen widgetShows the room, spins for a task
- Live ActivityFocus timer