
Vikunja is a self-hosted to-do and task management app with an AGPL-licensed API and web client for organizing personal and team work.
Read moreThe best open source alternative to Todoist is Vikunja. If that doesn't suit you, we've compiled a ranked list of open source Todoist alternatives to help you find a replacement.

Vikunja is a self-hosted to-do and task management app with an AGPL-licensed API and web client for organizing personal and team work.
Read moreTodoist's free tier caps the number of active projects and collaborators, pushing regular users toward a paid plan once a task list grows beyond casual use, and all task data lives on Todoist's servers. Self-hosting a task manager removes those project and collaborator limits and keeps personal or team task data on infrastructure the user controls, which also means the tool keeps working even if a subscription is never renewed.
A Todoist alternative needs recurring tasks with flexible repeat rules, due dates and reminders, multiple views such as list, Kanban, calendar, and table, filters and labels for organizing large task lists, and CalDAV support for syncing with existing calendar apps. Team features like shared projects and assigned tasks matter for anyone using the tool beyond a personal to-do list, and native mobile apps matter for anyone who checks tasks away from a desktop.
Vikunja is an open source task management app that can be self-hosted via Docker and covers list, Kanban board, Gantt chart, and table views for the same set of tasks, letting a user switch between layouts without recreating data. It supports recurring tasks, due dates, priorities, labels, and saved filters, along with team features like shared projects and task assignment. Vikunja implements CalDAV, so tasks can sync with calendar apps that support that protocol, and it ships web, desktop, and mobile clients for iOS and Android. Because it is self-hosted, there is no cap on the number of projects, tasks, or collaborators tied to a subscription tier. Saved filters can combine due dates, labels, and assignees into custom views that persist across sessions, and a REST API allows tasks to be created or updated from external scripts and integrations.