Tasket is an iPhone app + Widget for daily task tracking with automatic carry-over between days.
Tasket is optimized for one workflow:
- Plan a short todo list for each day.
- Mark done/undone quickly.
- Automatically carry unfinished tasks to the next day.
- Keep truthful history across day/week/month/year views.
- Daily-first task model with chain-based carry-over.
- Interactive widget for quick completion.
- History filters by Day, Week, Month, Year.
- SwiftUI + SwiftData architecture with shared storage for app/widget.
- Install full Xcode.
- Install XcodeGen:
brew install xcodegen - Generate project:
xcodegen generate - Open
Tasket.xcodeproj - Update signing team and app group identifiers.
- Run on Simulator (
iPhone 17or equivalent).
GitHub Actions workflow:
.github/workflows/ios-ci.yml- Runs on push/PR
- Generates project via XcodeGen
- Builds and analyzes
Tasketscheme for iOS Simulator
Tasket/
├── Tasket/ # iOS app target (SwiftUI screens)
├── TasketWidget/ # WidgetKit extension + AppIntent
├── TasketShared/ # SwiftData models + services + utilities
├── docs/ # Product/technical docs and roadmap
├── project.yml # XcodeGen source of truth
└── .github/workflows/ # CI workflows
- Read CONTRIBUTING.md before opening a PR.
- Use issue templates for bugs and feature requests.
- Keep changes small and focused when possible.
See CHANGELOG.md.
This project is licensed under the MIT License. See LICENSE.