TaskFlow is a Chinese-first SwiftUI task manager for iPhone and Mac.
- Today-first task list
- Today, tomorrow, week, and month task scopes
- Task title, details, priority, completion, and optional reminder
- Priority colors inspired by game item rarity
- Recurring task templates that generate independent task instances
- Plain-text notes
- Simple local reminders
- iCloud-backed SwiftData configuration
- Mac sidebar navigation and keyboard shortcuts
- iPhone navigation with a compact sidebar flow and top-right add action
- Chinese UI with English localization resources
- Disabled AI provider boundary for a future downloadable local writing assistant
Version 1 does not ship a built-in AI model. The app includes an AIProvider
boundary and Settings UI state so a future release can offer an optional local
model download for note polishing and continuation.
The planned AI direction is local and optional:
- Keep core tasks and notes fully usable when AI is not downloaded.
- Avoid bundling a large model inside the initial App Store binary.
- Add a later Settings download flow for a compact text-assistance model.
- Clearly disclose any future provider that sends content off-device.
Requirements:
- Full Xcode installation
- XcodeGen
Generate the Xcode project:
xcodegen generateRun unit tests in the current Mac Catalyst environment:
xcodebuild test -scheme TaskFlow -destination 'platform=macOS,variant=Mac Catalyst,name=My Mac' CODE_SIGNING_ALLOWED=NO -skip-testing:TaskFlowUITestsRun the iPhone simulator test suite when an iOS runtime is installed:
xcodebuild test -scheme TaskFlow -destination 'platform=iOS Simulator,name=iPhone 16'Build Mac Catalyst:
xcodebuild -scheme TaskFlow -destination 'platform=macOS,variant=Mac Catalyst' buildBefore App Store submission, verify:
- iPhone opens to Today.
- The add button creates a task with title, details, priority, and optional reminder.
- The left completion circle toggles task completion.
- Swiping left deletes a task on iPhone.
- Mac Catalyst shows the sidebar and supports right-click delete.
- Command-1 through Command-4 select task scopes on Mac.
- Notes can be created, edited, and deleted.
- Settings shows language, iCloud status, recurring task management, and AI unavailable.
- A daily recurring template generates only one task for the current day.
- Confirm bundle identifier, signing, app icon, privacy labels, and notification permission copy before release.
- Keep local notification and iCloud behavior covered in the App Store privacy answers.
- Treat the downloadable AI assistant as a later release unless model size, licensing, and disclosure are finalized.