A self-hosted web frontend for managing CalDAV tasks and calendar events, with list, Gantt and calendar views.
nextcloud/tasks
A Tasks app for Nextcloud that syncs tasks with CalDAV clients and lets you manage them in the browser.
Open-source alternative to:Microsoft To Do
Todoist
- Stars
- 709
- Forks
- 124
- Open issues
- 168
- Last commit
- 2 days ago
What is it?
Tasks is an app for Nextcloud, the self-hosted file and collaboration platform. It lets you create, edit and delete tasks in the browser, including titles, descriptions, start and due dates, priority and status. Tasks can be nested as subtasks, and you can drag them between calendars or into other tasks to reorganize them.
The app stores tasks as CalDAV calendar entries, so a range of third-party clients can sync with it. The project's supported list includes Apple Reminders, DAVx5 on Android, Thunderbird Lightning, GNOME Todo, vdirsyncer and several other iOS, Android, desktop and Linux apps. Smart collections group tasks into views for important, current and upcoming items.
The app is installed from the Nextcloud app store under the Organization category. Developers who want to work on it clone the repository into a Nextcloud apps directory and run make, which requires Node.js and npm.
Key features
- 01Create, edit and delete tasks with dates, priority and status
- 02Subtasks supported, with drag and drop to reorganize
- 03Smart collections for important, current and upcoming tasks
- 04Syncs with third-party clients over CalDAV
Use cases
- Keeping a self-hosted to-do list that syncs with phone reminders
- Managing personal or team tasks inside an existing Nextcloud instance
- Viewing CalDAV tasks in desktop calendar apps such as Thunderbird
Quick start
- 1
In your Nextcloud, go to Apps, choose the Organization category, and enable the Tasks app
- 2
Open the Tasks app from the app menu
Things to know
- Requires a running Nextcloud server to use.
- Some browser privacy extensions that remove ETag headers can cause false sync conflicts.
In collections
Topics
FAQ
- What is tasks?
- A Tasks app for Nextcloud that syncs tasks with CalDAV clients and lets you manage them in the browser. Tasks is an app for Nextcloud, the self-hosted file and collaboration platform. It lets you create, edit and delete tasks in the browser, including titles, descriptions, start and due dates, priority and status. Tasks can be nested as subtasks, and you can drag them between calendars or into other tasks to reorganize them.
- Is tasks free to use? What license does it have?
- tasks is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is tasks still maintained?
- Actively maintained. The last commit to tasks was on Nov 5, 2026.
- What can I use tasks for?
- Keeping a self-hosted to-do list that syncs with phone reminders Managing personal or team tasks inside an existing Nextcloud instance Viewing CalDAV tasks in desktop calendar apps such as Thunderbird
- How do I install tasks?
- In your Nextcloud, go to Apps, choose the Organization category, and enable the Tasks app Open the Tasks app from the app menu
- Where can I get tasks?
- The source code and installation instructions are on GitHub: https://github.com/nextcloud/tasks
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A lightweight, local-first browser calendar client that syncs with CalDAV, CardDAV and JMAP servers you configure.
A self-hosted personal cloud for files, calendars and contacts, built with Deno and TypeScript and deployed via Docker Compose.
Self-hosted or hosted task and project manager for organizing personal and team work with tasks, projects, notes, areas and recurring tasks.
A self-hosted, GTD-style task management web app built with Ruby on Rails for organizing next actions, projects and contexts.
A privacy-first day planner with visual time-blocking, habits, goals and optional self-hosting, with data kept on your device unless you sync it.