An open-source macOS to-do application that synchronises with CalDAV servers (Nextcloud in particular) and is compatible with the Tasks.org Android app. The UI follows the macOS Reminders app design.
Key features:
- CalDAV synchronisation with Nextcloud
- Subtasks, recurrence, and other Tasks.org-compatible fields
- Synchronisation status always visible
- Explicit, scheduled, and push synchronisation
- Conflict resolution
- macOS 13 or later
- Swift 6 toolchain
- Python 3 (for the fake CalDAV server used in tests)
- swiftlint (for linting)
Clone the repository and install the Python test dependencies:
git clone <repo-url>
cd Tasks.mac
make fake-caldav-depsThe Swift package dependencies are resolved automatically by the build system.
makeThe application bundle is placed in the build/ directory.
make test # acceptance and unit testsmake lint