Main features
- List, kanban, Gantt and table views
- Subtasks, task relations and labels
- Reminders and recurring tasks
- Saved filters across projects
- Teams and public link shares
- CalDAV sync
- Import from Trello, Todoist, Microsoft To Do, TickTick and WeKan
- OpenID Connect and LDAP login
- REST API and webhooks
What Vikunja does
Vikunja is a task manager that scales from a personal to-do list to a small team’s projects. Projects hold tasks, and each project can be shown in four views over the same data: a list, a kanban board, a Gantt chart and a table. Tasks have assignees, labels, due dates, reminders, attachments and subtasks, can repeat at a set interval, and can be related to other tasks. Filters can be saved and reused, so a view such as “everything due this week across all projects” is one click away.
Teams can share projects with each other, and a project can also be shared through a public link. Through CalDAV, tasks appear in calendar and task apps that speak that protocol.
Importing and integrations
Vikunja has built-in migrators for Trello, Microsoft To Do and Todoist (each connected through the service’s own login), file imports from TickTick, WeKan, CSV and Vikunja’s own export, and a server-based import from Planka. That makes it a practical landing place for people leaving Trello or a consumer to-do app. There is no importer listed for Jira, Asana or monday.com.
For automation, the documentation covers a REST API, webhooks, a command-line interface, bot users and an n8n integration. Login can use OpenID Connect providers such as Keycloak or Authentik, with team assignment from OIDC claims, or LDAP.
Self-hosting Vikunja
The API and the web interface ship together as one binary or one Docker container, which keeps installs simple. Official packages exist for Debian and Ubuntu, Fedora and RHEL, Arch and Alpine, and there is a Kubernetes guide. SQLite is bundled; MySQL 8.0+, MariaDB 10.2+ and PostgreSQL 9.5+ are supported for larger setups, and Redis is optional but recommended. The default configuration enables CORS, so you have to set the public URL (or turn CORS off) before it works. There are no default credentials; you create the first account during setup. The docs also cover backups, Fail2Ban and systemd hardening.
Hosted version and Pro
Vikunja Cloud is the developers’ paid hosting with automatic updates and backups. Separately, Vikunja Pro adds an admin panel, audit logs and time tracking to self-hosted instances. According to the project, the Pro code sits in the same AGPL repository and a paid license key turns the features on; the free edition keeps everything it had. Pro was in private beta when we checked, and Cloud did not yet include the Pro features.
Limitations
Vikunja is a task manager, not an issue tracker. Its documentation does not describe sprints, story points or custom workflow states, so software teams used to Jira will find it thin. Built-in time tracking and an admin panel need Pro. Its Gantt chart is a view of task dates rather than a full project-planning tool with milestones like OpenProject.
Who it suits
Vikunja fits individuals, households and small teams that want their tasks on their own server with very little setup, and people moving off Trello, Microsoft To Do or Todoist. Teams that need a board-first Trello clone may prefer WeKan or Kanboard; teams that need sprints and issues should look at Plane.
License details
AGPL-3.0-or-later. Desktop app under GPL-3.0-or-later. Pro features (admin panel, audit logs, time tracking) are in the same AGPL code but are switched on with a paid license key.
Technical details
Self-hosting needs
- SQLite (bundled) or PostgreSQL or MySQL
- Redis (optional)
Built with
- Go
- Vue.js
GitHub topics
- api
- golang
- project-management
- self-hosted
- todo
- todoapp
- todolist
- vuejs
Reviewed by the OpenSourcePicks editors from the project's repository and documentation. Something out of date? Tell us.